29.3. 客户端负载均衡


借助 JBoss EAP 消息客户端负载平衡,使用单一会话工厂创建的后续会话可以连接到群集的不同节点。这允许会话在群集的节点间均匀分布,而不会在任何特定节点上断开。

声明客户端工厂使用的负载平衡策略的建议方法是设置 <connection -factory> 资源的 connection-load-balancing-policy- class-name 属性。JBoss EAP 消息传递提供下列出厂负载平衡策略,您也可以自行实施:

round robin

采用此策略时,会随机选择第一个节点,然后按相同顺序按顺序选择每个后续节点。

例如,节点可能按 B、C、D、A、BCDAB 或 D、A、B、CDABB、A、BCA BC 的顺序选择。

使用 org.apache.activemq.artemis.api.core.client.loadbalance.RoundRobinConnectionLoadBalancingPolicy 作为 connection-load-balancing-policy-class-name

随机

采用此策略时,每个节点都会随机选择。

使用 org.apache.activemq.artemis.api.core.client.loadbalance.RandomConnectionLoadBalancingPolicy 作为 connection-load-balancing-policy-class-name

随机粘滞

采用此策略时,会随机选择第一个节点,然后重新用于后续连接。

使用 org.apache.activemq.artemis.api.core.client.loadbalance.RandomStickyConnectionLoadBalancingPolicy 作为 connection-load-balancing-policy-class-name

第一个元素

采用此策略时,将始终返回第一个或 0th 节点。

使用 org.apache.activemq.artemis.api.core.client.loadbalance.FirstElementConnectionLoadBalancingPolicy 作为 connection-load-balancing-policy-class-name

您还可以通过实施接口 org.apache.activemq.artemis.api.core.client.loadbalance.ConnectionLoadBalancingPolicy来实施自己的策略

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat