1.2. 不支持的功能
基于主从的高可用性
不支持通过配置 master 和从对实现高可用性(HA)。相反,当容器集缩减时,OpenShift 中会使用 scaledown 控制器来提供 HA,这将启用消息迁移。
可能需要为 HA 配置相应的外部客户端(通过 OpenShift 代理或使用绑定端口连接到代理集群)。在集群场景中,代理会告知特定客户端所有代理的主机和端口信息的地址。由于这些仅可在内部访问,因此某些客户端功能将不起作用或需要禁用。
客户端 Configuration 核心 JMS 客户端
由于外部核心协议 JMS 客户端不支持 HA 或任何类型的故障转移,因此连接工厂必须使用
useTopologyForLoadBalancing=false
配置连接工厂。AMQP 客户端
AMQP 客户端不支持故障切换列表
集群中的持久订阅
创建持久订阅时,这表示为客户端所连接的代理上的持久队列。当集群在 OpenShift 中运行时,客户端不知道已在哪个代理上创建了持久订阅队列。如果订阅持久且客户端重新连接,目前负载均衡器无法将其重新连接到同一节点。发生这种情况时,客户端可能连接到其他代理并创建重复的订阅队列。因此,不建议将持久订阅与代理集群搭配使用。