1.2. 不支持的功能

  • 基于主从的高可用性

    不支持通过配置 master 和从对实现高可用性(HA)。相反,当容器集缩减时,OpenShift 中会使用 scaledown 控制器来提供 HA,这将启用消息迁移。

    可能需要为 HA 配置相应的外部客户端(通过 OpenShift 代理或使用绑定端口连接到代理集群)。在集群场景中,代理会告知特定客户端所有代理的主机和端口信息的地址。由于这些仅可在内部访问,因此某些客户端功能将不起作用或需要禁用。

    客户端Configuration

    核心 JMS 客户端

    由于外部核心协议 JMS 客户端不支持 HA 或任何类型的故障转移,因此连接工厂必须使用 useTopologyForLoadBalancing=false 配置连接工厂。

    AMQP 客户端

    AMQP 客户端不支持故障切换列表

  • 集群中的持久订阅

    创建持久订阅时,这表示为客户端所连接的代理上的持久队列。当集群在 OpenShift 中运行时,客户端不知道已在哪个代理上创建了持久订阅队列。如果订阅持久且客户端重新连接,目前负载均衡器无法将其重新连接到同一节点。发生这种情况时,客户端可能连接到其他代理并创建重复的订阅队列。因此,不建议将持久订阅与代理集群搭配使用。