jms - Wildfly JMS 服务器主从行为
问题描述
我正在寻找使用 JMS 负载平衡为开发平台构建 Wildfly 集群的最简单方法。消息将由 Wildfly 服务器自己生成。
我想知道嵌入在 Wildfly 中的 ActiveMQ Artemis JMS 服务器在集群部署中是如何工作的。我在这个站点上看到Wildfly 节点可以将其 JMS 服务器声明为主服务器或从服务器。
我还在这里读到MDB 可以使用“in-vm-connector”连接器。
我不确定我是否了解 JMS 集群如何与具有“in-vm-connector”的主 JMS 服务器和从属 JMS 服务器一起工作。Wildfly 节点中带有从属 JMS 服务器的 MDB 实例会收到消息吗?JMS 集群会提供负载平衡,还是同时只有一个活动的 JMS 服务器?
解决方案
在 ActiveMQ Artemis(即嵌入到 WildFly 中的 JMS 代理)中,集群(提供消息负载平衡之类的东西)和高可用性(为消息数据的完整性提供冗余)是独立的概念。您提到的主/从配置是为了高可用性。此配置不提供消息负载平衡,因为在任何给定时间点只有一个代理处于活动状态。
如果要配置主/从对,建议将这些服务器与实际处理消息的服务器分开,因为在没有实时代理(即从属)的服务器上运行 MDB 是没有意义的) 因为他们不会收到任何消息。
推荐阅读
- python - 如何将一个数组分成两个数组,以便在一个数组中有零行和其他非零行
- android - 未调用 Android Kotlin 片段的 onCreate
- reactjs - 防止在 React 中使用几个小组件进行道具钻孔?
- javascript - 如何调整我的正则表达式以在点出现后只允许最多两个数字
- oracle - 将来自 sql 请求的许多结果值归因于许多页面
- ember.js - Is it possible to make a parent route a 404, but the child route a specific route
- python - Is there any way to open python's data in a browser page without needing to create a server?
- ubuntu - How to run headless qemu without libvirt on a remote Ubuntu/Debian Linux server?
- python - Algorithm to generate routes subject to pickup/delivery
- python - Python Fizzbuzz 忽略“和”,但为什么呢?