URL аварийного соединения с SSL / TLS от Qpid JMS - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь подключиться к кластеру RabbitMQ (подключаемый модуль AMQP 1.0) с клиентом Qpid JMS 0.48.0 и с включенным SSL, используя URI аварийного переключения.

Это не работа:

failover:(amqps://host1:5671?transport.verifyHost=false,amqps://host2:5671?transport.verifyHost=false,amqps://host3:5671?transport.verifyHost=false)

Но это работает (без SSL):

failover:(amqp://host1:5672,amqp://host2:5672,amqp://host3:5672)

SSL хорошо настроен, так как это работает:

amqps://host1:5671?transport.verifyHost=false

Нет сообщения об ошибке на стандартный вывод, без журналов.

Я получаю точно такое же поведение при подключении к кластеру Artemis.

Кроме того, у меня нет проблем с использованием нескольких URI с SSL из клиента Qpid Proton в Python:

server_addr = ['amqps://host1:5671', 'amqps://host2:5671', 'amqps://host3:5671']

Подскажите, пожалуйста, что происходит?

1 Ответ

0 голосов
/ 13 января 2020

Тестирование клиента с другой реализацией сервера AMQP не показывает проблем с тем, что клиент включает или отключает опцию проверки хоста с переключением при сбое или без него в миксе. Вы должны включить ведение журнала клиента, используя что-то вроде log4j на пути и собирать данные во время цикла разъединения соединения и определять причину сбоя в RabbitMQ.

...