Я использую Node.js для создания простой игры зуммера. Несколько человек могут нажать кнопку одновременно, и ведущий игры может увидеть, кто ее нажал первым. Я пытаюсь сделать это максимально справедливым для каждого игрока.
Поскольку это может стать действительно конкурентоспособным, сообщения WS игрока могут быть на расстоянии нескольких миллисекунд друг от друга.
Вопрос: Как выяснить, какое сообщение игрока было получено первым?
Если сервер занят, то несколько сообщений могут быть объединены в фоновом процессе, правильно? Так будут ли они обрабатываться (в асинхронной функции обратного вызова) в том же порядке, или они могут быть перепутаны?