【问题标题】:Failover connection URL with SSL/TLS from Qpid JMS来自 Qpid JMS 的带有 SSL/TLS 的故障转移连接 URL
【发布时间】:2020-04-26 06:01:42
【问题描述】:

我尝试使用故障转移 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):

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

SSL 配置良好,因为它有效:

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

标准输出上没有错误消息,没有日志。

我在连接到 Artemis 集群时得到完全相同的行为。

另外,我在 Python 中使用来自 Qpid Proton 客户端的多个带有 SSL 的 URI 没有问题:

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

你能告诉我发生了什么事吗?

【问题讨论】:

  • 您需要使用您选择的框架配置日志记录以包含和收集跟踪日志

标签: ssl qpid


【解决方案1】:

使用不同的 AMQP 服务器实现测试客户端表明客户端启用或禁用验证主机选项(无论是否混合使用故障转移)都没有问题。您应该在路径上使用类似 log4j 的东西启用客户端日志记录,并在连接断开周期周围收集数据,并确定它为什么会在 RabbitMQ 中失败。

【讨论】:

    【解决方案2】:

    你可以这样连接:

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

    【讨论】:

      猜你喜欢
      • 2013-02-05
      • 1970-01-01
      • 1970-01-01
      • 2020-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多