Я совершенно новичок в подобных случаях. Видите, я создаю спокойное приложение, основанное на экспресс-бэкенде и мобильном интерфейсе Существует два типа пользователей, скажем, клиенты и работники. Клиент может отправить уведомление всем работникам, говоря, что он ищет работника, поэтому все работники получают это уведомление, они должны принять или отклонить его, НО, только одно может быть принято, скажем, самое быстрое нажатие кнопки «Принять» , Итак, я сомневаюсь, что произойдет, если два сотрудника одновременно нажмут кнопку «Принять», и они будут получены (в тоже время) экспресс-службой? Они обрабатываются в одно и то же время? или тот факт, что узел является однопоточным, делает это невозможным? Я просто хочу быть уверен, что из-за вышеизложенного два (или более) работника могут быть назначены одному и тому же клиенту.
Я искал это в интернете, но не нашел ничего, что могло бы очистить мой разум от этой ситуации. И я, честно говоря, понятия не имею, с чего начать, поэтому любые предложения принимаются. Я видел такие вещи, как администраторы очередей для узла (например, Bull), но я думаю, что они не являются решением для этого случая, но я также не уверен в этом, мне нужен хотя бы кто-то, чтобы указать мне правильное направление на решение.
Спасибо!