17.6.2. 配置外部客户端
要启用外部代理客户端在数据中心中断时继续生成或消耗消息传递数据,您必须将客户端配置为在另一个数据中心中切换到代理。如果是多站点容错的系统,您可以将客户端配置为故障转移到您在停机时手动启动的备份代理。
示例
下面是在主 master-slave 组不可用的情况下,将 AMQ Core Protocol JMS 和 AMQP JMS 客户端配置为故障转移到备份代理的示例。在这些示例中,host1
和 host2
是主主 master 和 slave 代理的主机服务器,host3
是您在数据中心中断时手动启动的备份代理的主机服务器。
要配置 AMQ Core Protocol JMS 客户端,请在客户端尝试连接的代理列表中包含备份代理。
<ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(“(tcp://host1:port,tcp://host2:port,tcp://host3:port)?ha=true&retryInterval=100&retryIntervalMultiplier=1.0&reconnectAttempts=-1”);
要配置 AMQP JMS 客户端,请在客户端上配置的故障转移 URI 中包含备份代理。
failover:(amqp://host1:port,amqp://host2:port,amqp://host3:port)?jms.clientID=foo&failover.maxReconnectAttempts=20
其他资源
有关配置故障切换的更多信息:
- AMQ Core Protocol JMS 客户端,请参阅重新连接和故障转移。
- AMQP JMS 客户端,请参阅 Failover 选项。
- 其他支持的客户端,请参阅 Red Hat AMQ 7.8 产品文档 的 AMQ Clients 部分中的客户端相关文档。