17.6. 在多站点容错消息传递系统中配置客户端


内部客户端应用程序是在与代理服务器位于同一数据中心的计算机上运行的机器上。下图显示了此拓扑。

代理灾难恢复 5

外部客户端应用程序是在代理数据中心外部的计算机上运行的机器上。下图显示了此拓扑。

代理灾难恢复 6

以下子部分描述了在数据中心中断时配置内部和外部客户端应用程序以连接到其他数据中心的备份代理的示例。

17.6.1. 配置内部客户端

如果您遇到数据中心中断,内部客户端应用程序将与您的代理一起关闭。要缓解这种情况,您必须有一个单独数据中心中可用的客户端应用程序实例。在数据中心停止时,您可以手动启动备份客户端以连接到已经手动启动的备份代理。

要启用备份客户端连接到备份代理,您需要与主数据中心中的客户端连接类似。

示例

以下是 AMQ Core Protocol JMS 客户端到主从代理组的基本连接配置。在本例中,host1host2 是 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”);

其他资源

有关配置代理和客户端网络连接的更多信息,请参阅:

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.