сообщение "блокируется" пока его обрабатывает один воркер.
Что скажем, если воркер написан так, что он отсылает ack только после обработки? Тогда 2 воркера подключаются, берут сообщение, обрабатывают, а потом какой-либо из них первый отправляет ack и сообщение удаляется из очереди, но второй то уже его тоже обработал...
Что скажем, если воркер написан так, что он отсылает ack только после обработки? Только так и надо писать воркеров, если конечно тебе важна гарантия, что каждое сообщение будет обработано Тогда 2 воркера подключаются, берут сообщение Два консьюмера не могут одновременно получить одно и тоже сообщение. Как только сообщение получил какой-либо консьюмер, ни один другой консьюмер его уже не получит
Обсуждают сегодня