Господа, подскажите, что если у меня приложение чувствительно к последовательности запросов от каждого клиента, что делать в случае кластеризации, хотелось бы, чтобы каждый клиент привязывался к одному инстансу приложения и соответственно его запросы выполнялись по порядку. Допустим в кубере/докере несколько реплик и если они там раунд робином раскидывают запросы, то я так понимаю второй запрос может вполне один из инстансов выполнить быстрее, а первый медленнее и последовательность будет нарушена.
можно обойтись без рэббита и очередей. использовав распределенный мютекс типа redis-semaphore:
инстанс получает запрос от клиента и делает
const mutex = new Mutex(redisClient, ' ТУТ ИД КЛИЕНТА ИЛИ ТОКЕН ');
await mutex.acquire();
// остальной код
если другой инстанс получит еще запрос от клиента, то он будет ждать освобождения мютекса. таким образом у нас соблюдится порядок запросов для каждого клиента.