Сохраняет ли RabbitMQ открытую связь для потребителя? - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь реализовать решение RabbitMQ в среде, в которой все соединения должны быть запущены из безопасной зоны в менее безопасную зону.

Стандартная реализация RabbitMQ предусматривает использование абонентской подписки и обратных вызовов. Я предполагаю, что это не должно быть проблемой, так как соединение для подписки запускается потребителем, который находится в безопасной зоне. Мой вопрос следующий:

  • После подписки (TCP?) Соединение остается открытым все время для поддержки последующих обратных вызовов? Я имею в виду, что обратные вызовы используют то же соединение, которое было запущено потребителем при подписке?

1 Ответ

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

После подписки (TCP?) Соединение остается открытым все время для поддержки последующих обратных вызовов? Я имею в виду, что обратные вызовы используют то же соединение, которое было запущено потребителем при подписке?

Да. Вы можете наблюдать это, используя различные средства - сетевые инструменты, такие как netstat, ss, Wireshark, или используя инструменты RabbitMQ, такие как веб-интерфейс управления или команду rabbitmqctl. Наконец, все соединения / разъединения регистрируются.


ПРИМЕЧАНИЕ: команда RabbitMQ контролирует список рассылки rabbitmq-users и только иногда отвечает на вопросы по StackOverflow.

...