17.6. 在多站点容错消息传递系统中配置客户端
内部客户端应用程序是在与代理服务器位于同一数据中心的计算机上运行的机器上。下图显示了此拓扑。
外部客户端应用程序是在代理数据中心外部的计算机上运行的机器上。下图显示了此拓扑。
以下子部分描述了在数据中心中断时配置内部和外部客户端应用程序以连接到其他数据中心的备份代理的示例。
17.6.1. 配置内部客户端
如果您遇到数据中心中断,内部客户端应用程序将与您的代理一起关闭。要缓解这种情况,您必须有一个单独数据中心中可用的客户端应用程序实例。在数据中心停止时,您可以手动启动备份客户端以连接到已经手动启动的备份代理。
要启用备份客户端连接到备份代理,您需要与主数据中心中的客户端连接类似。
示例
以下是 AMQ Core Protocol JMS 客户端到主从代理组的基本连接配置。在本例中,host1
和 host2
是 master 和 slave 代理的主机服务器。
<ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(“(tcp://host1:port,tcp://host2:port)?ha=true&retryInterval=100&retryIntervalMultiplier=1.0&reconnectAttempts=-1”);
要将备份客户端配置为在数据中心中断时连接到备份代理,请使用类似的连接配置,但只指定备份代理服务器的主机名。在本例中,备份代理服务器是 host3。
<ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(“(tcp://host3:port)?ha=true&retryInterval=100&retryIntervalMultiplier=1.0&reconnectAttempts=-1”);
其他资源
有关配置代理和客户端网络连接的更多信息,请参阅: