Облачный поток RabbitMQ + Spring: использование групп - PullRequest
0 голосов
/ 02 января 2019

При использовании облачного потока RabbitMQ + Spring вы можете определить следующие свойства в файле application.properties:

spring.cloud.stream.bindings.input1.destination=someDest
spring.cloud.stream.bindings.input1.group=someGroup

Полагаю, что "пункт назначения" означает очередь RabbitMQ, но что здесь означает "группа"?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 02 января 2019

На самом деле местом назначения является обменное имя;очередь someDest.someGroup будет связана с обменом someDest.

Когда предоставляется группа, несколько экземпляров приложения будут конкурировать за сообщения.

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

0 голосов
/ 02 января 2019

destination означает обмен темами .group означает очередь , привязанную к этому обмену.Таким образом, несколько приложений могут подписаться на одно и то же место и получать одно и то же сообщение, если они используют разные группы.Если группа одинакова, только один экземпляр потребителя получит одно сообщение.

Для получения дополнительной информации см. Документацию: http://cloud.spring.io/spring-cloud-static/spring-cloud-stream-binder-rabbit/2.1.0.RC4/single/spring-cloud-stream-binder-rabbit.html#_rabbitmq_binder_overview

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