15.6. 在多站点、容错消息传递系统中配置客户端
内部客户端应用程序是在位于与代理服务器位于同一数据中心的计算机上运行的应用程序。下图显示了此拓扑。
外部客户端应用程序是在代理数据中心之外的机器上运行。下图显示了此拓扑。
以下子部分描述在数据中心停机时将您的内部和外部客户端应用程序连接到另一个数据中心的备份代理的示例。
15.6.1. 配置内部客户端
如果您遇到数据中心中断,内部客户端应用程序将与代理一起关闭。为缓解这种情况,您必须在单独的数据中心中提供另一个客户端应用程序实例。如果数据中心中断,您可以手动启动备份客户端以连接到您已手动启动的备份代理。
要启用备份客户端连接到备份代理,您需要配置与主数据中心中客户端类似的客户端连接。
示例
下方显示了 AMQ 核心协议 JMS 客户端到主从代理组的基本连接配置。在本例中,host1
和 host2
是主代理和从属代理的主机服务器。
<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”);
其它资源
- 有关配置代理网络连接的详情请参考 第 2 章 在网络连接中配置接收器和连接器。