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