Весенний облачный поток - PullRequest
1 голос
/ 12 ноября 2019

Я недавно работал с производителями и потребителями весеннего облачного потока rabbitmq. Существует ли соглашение о том, где должна быть создана очередь?

Should the queue be created on the consumer application

ИЛИ

Should the queue be created on the producer application

Лично я настраиваю очередь насторона потребления и обмен на стороне производителя. У меня есть обратная связь в работе, в которой идентификатор не имеет значения, где вы создаете очередь, но я позволю себе не согласиться.

Если очередь создается у потребителя, каждый раз, когда приходит новое приложение, вы бы не сталиесли какие-либо изменения кода просто привязать очередь и ключ маршрутизации в обмене.

Это правильно?

1 Ответ

2 голосов
/ 12 ноября 2019

Как правило, то, что у вас есть, правильно;обычно производители не знают об очередях, только об обменах и ключах маршрутизации.

Существует механизм для создания очередей на стороне производителя (через свойство requiredGroups). Он был добавлен потому, что, если вы сначала развернете производителя, вы можете потерять сообщения, потому что Rabbit по умолчанию отбрасывает необратимые сообщения.

Пока вы развертываете приложения-потребители перед их производителями, лучше настроить очередьна стороне потребителя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...