【问题标题】:Can ActiveMQ cluster have brokers running on different transport protocol?ActiveMQ 集群可以让代理运行在不同的传输协议上吗?
【发布时间】:2019-12-08 14:46:23
【问题描述】:

我想知道是否可以有一个 Active MQ 故障转移集群,其中代理运行在不同的传输协议上。 比如说,一个在 ssl:// 上运行,另一个在 tcp:// 上运行。 例子: 故障转移:(tcp://localhost:61616,ssl://localhost:61626)。

如果是,那么要使用的工厂类是什么? ActiveMQConnectionFactory 或 ActiveMQSslConnectionFactory

【问题讨论】:

    标签: java apache activemq message-queue failover


    【解决方案1】:

    您可以在故障转移 URI 中混合使用基于 SSL 和非 SSL 的传输连接(请注意,因为 TCP 连接不安全)。在任何一种情况下,您通常都会使用 ActiveMQConnectionFactory,因为如果您出于某种原因需要在代码中控制密钥和信任存储配置,您只需要使用 ActiveMQSslConnectionFactory。 SSL 配置可以在 URI 上完成,因此如果您真的愿意,可以将它们混合用于故障转移。

    请参阅 ActiveMQSslConnectionFactory 的文档,了解为什么您只在某些情况下需要它:

    允许访问密钥和信任管理器的 ActiveMQConnectionFactory 用于 SSLConnections。没有理由使用这个类,除非 SSL 正在使用并且需要从内部指定密钥和信任管理器 代码。实际上,如果传递给此类的 URI 没有“ssl”方案, 这个类会将所有工作传递给它的超类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      • 2020-12-22
      • 2011-03-31
      • 2018-10-30
      • 2017-05-05
      • 1970-01-01
      相关资源
      最近更新 更多