Ich brauche einen Servlet-Service zu machen, dass die Dinge sich folgendeServlets Erträge/generieren eindeutige Zeichenfolge
wenn Benutzeranforderung des Service, Servlet generiert eine eindeutige 5 Buchstabenfolge, die nie erzeugt hat. (Kombination von 0 bis 9 und A ~ Z)
, wenn der Benutzer sie akzeptiert, info speichern Benutzer die eindeutige Zeichenfolge verwendet (das # 1 erzeugt wird) als Primärschlüssel
Das erste, was tauchte in meinem Kopf war statische Klassenvariable, die um 1 erhöht als Anfragen Servlet, aber hier suchen und Google sagt, das ist wirklich sehr schlechte Idee, als ob mehrere Benutzer den Dienst zur gleichen Zeit treffen, wird es brechen ...
und jetzt bin ich ratlos, wonach ich schauen soll.
Was wäre der beste und sicherste Ansatz, um eine eindeutige Zeichenfolge inkrementell zu generieren?
Wie man auch wissen will, welche Zahlen ausgeteilt werden, eine feste Lösung. –
Würde dies nicht immer das gleiche Problem verursachen, wenn mehrere Benutzer gleichzeitig anfragen? Was passiert, wenn 2 oder mehr Benutzer auf die Anfrage zugreifen, bevor ich eine höhere inkrementierte Sequenz in der Tabelle verarbeite und speichere? – RedA
@JoopEggen würden Sie in der Lage sein, etwas mehr im Detail zu erklären, wie diese Lösung das oben genannte Problem vermeiden wird? wenn mehrere Benutzer gleichzeitig anfragen? Sehr geschätzt im Voraus – RedA