Мне было трудно обернуться вокруг различий между exclusive queue
и exclusive consumer
, и мне было интересно, если я правильно понял.
Допустим, у меня есть queue
, consumer1
и consumer2
.
Насколько я понимаю:
исключительная очередь
Если queue
равен exclusive queue
и был создан только consumer1
consumer1
может получить доступ к очереди, а когда consumer1
выходит из строя, queue
удаляется.Звучит так, как будто сообщения затем теряются.
эксклюзивный потребитель
Если queue
НЕ является эксклюзивным и был создан consumer1
, то оба consumer1
и consumer2
может читать с него.Если consumer1
падает, consumer2
может начать с того места, где остановился.Если consumer1
равен exclusive consumer
и сначала запускает подписку, то consumer2
не может получить доступ к queue
, пока он заблокирован consumer1
.
exclusive queue
для меня звучит страннотогда как exclusive consumer
звучит как правильное решение для «только один потребитель должен обрабатывать из очереди за один раз».