Qpid JMS中具有SSL/TLS的故障切换连接URL

Qpid JMS中具有SSL/TLS的故障切换连接URL,ssl,qpid,Ssl,Qpid,我尝试使用故障切换URI连接到Qpid JMS 0.48.0客户端和启用SSL的RabbitMQ群集(启用AMQP 1.0插件)。 这不起作用: failover:(amqps://host1:5671?transport.verifyHost=false,amqps://host2:5671?transport.verifyHost=false,amqps://host3:5671?transport.verifyHost=false) 但这是可行的(没有SSL): SSL配置良好,因为它可

我尝试使用故障切换URI连接到Qpid JMS 0.48.0客户端和启用SSL的RabbitMQ群集(启用AMQP 1.0插件)。

这不起作用:

failover:(amqps://host1:5671?transport.verifyHost=false,amqps://host2:5671?transport.verifyHost=false,amqps://host3:5671?transport.verifyHost=false)
但这是可行的(没有SSL):

SSL配置良好,因为它可以工作:

amqps://host1:5671?transport.verifyHost=false
标准输出上没有错误消息,没有日志

当连接到Artemis集群时,我会得到完全相同的行为

此外,在Python中使用Qpid Proton客户端的多个URI和SSL也没有问题:

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

您能告诉我发生了什么吗?

使用不同的AMQP服务器实现测试客户机时,客户机在组合中启用或禁用“验证主机”选项(带或不带故障切换)没有问题。您应该在路径上使用类似log4j的东西来启用客户端日志记录,并在连接-断开连接周期中收集数据,并确定为什么使用RabbitMQ失败

您需要使用您选择的框架来配置日志记录,以包括和收集跟踪日志
server_addr = ['amqps://host1:5671', 'amqps://host2:5671', 'amqps://host3:5671']