NodeJS: обеспечение того, что нескольким пользователям не назначены одинаковые идентификационные номера для их предметов - PullRequest
0 голосов
/ 14 января 2020

Я прошу прощения, если название не имеет смысла, позвольте мне объяснить.

Я разрабатываю приложение NodeJS, которое позволяет пользователям отправлять список элементов на сервер. Когда список отправляется пользователем, сервер присваивает каждому элементу уникальный идентификатор, а затем возвращает вновь созданный список элементов с назначенными им идентификаторами. В маловероятном случае, когда несколько пользователей отправляют список на сервер одновременно, я хочу убедиться, что пользователям не будут назначаться перекрывающиеся идентификаторы.

например,

Пользователь A отправляет элементы [ a, b, c ] сервер возвращается со своим списком в форме: [ {item: a, id: 1}, {item: b, id: 2}, {item: c, id: 3} ]

Пользователь B отправляет элементы [ d, e, f ], сервер возвращается со своим списком в форме: [ {item: d, id: 1}, {item: e, id: 2}, {item: f, id: 3} ]

Оба пользователя отправили их списки на сервер одновременно и случайно получили одинаковые идентификаторы для своих предметов.

Я слишком параноидален, что этот сценарий может произойти, или есть способ избежать этого, даже если мои проблемы не нужны

...