Нажав один и тот же API, чтобы получить другое число одновременно, используя параллелизм? - PullRequest
0 голосов
/ 15 октября 2019

Я создал веб-API для генерации порядкового номера каждый раз, когда этот API-интерфейс нажимает на него, генерирует порядковый номер. Теперь мне нужно сделать так, чтобы он был параллельным для нескольких пользователей, чтобы, когда несколько пользователей одновременно обращались к этому API, API каждый раз генерировал различное число.

1 Ответ

0 голосов
/ 16 октября 2019

Это во многом зависит от того, что вы пытаетесь сделать и по какой причине. Генерирование уникальных порядковых номеров очень сложно в среде, в которой несколько пользователей одновременно получают доступ к этой конечной точке.

Если вы пытаетесь дать им идентификатор для использования для вставки какого-либо типа данных, тогда я предлагаюВы не предлагаете целые числа. Вместо этого предложите GUID.

Проблема с вставкой данных на основе такого механизма заключается в том, что иногда по разным причинам данные фактически не вставляются. пользователи передумают, в конечном итоге запрашивают другой идентификатор, или последующий вызов просто завершается неудачей, и в результате вы получаете дыры в ваших данных.

Вместо этого предложите им вернуть GUID, и, если вызов в конце концов поступит, используйте его.

...