如何使用 Spring Boot 和 ActiveMQ Artemis 进行复制?
How to do replication with Spring Boot and ActiveMQ Artemis?
我正在寻找可以支持 spring 具有多个实例的启动微服务、ActiveMQ Artemis 和 Apache Camel 的结构或解决方案。
例如:
我有一个 ActiveMQ Artemis 实例和一个 Spring Boot JMS 消费者,其中包含实例 A(在机器 A 上)和实例 B(在机器 B 上)。
两个实例 (A,B) 都启动了,但默认情况下实例 A 是主消费者,我的意思是必须使用 JMS 消息,只有在它关闭或抛出一些异常的情况下,实例 B 才开始使用消息,当 A没事就拿球
Nb:Spring 引导微服务的实例 A 和 B 在不同的机器上,在我的例子中,我没有像 docker 等任何容器...
你有解决这个问题的方法吗
我认为最接近您想要的功能的方法是使用 "exclusive queue" feature。消费者 A 和 B 可以同时处于活动状态,但代理只会向其中一个发送消息。如果经纪人选择的消费者因任何原因离开,那么经纪人将选择另一个消费者。
我正在寻找可以支持 spring 具有多个实例的启动微服务、ActiveMQ Artemis 和 Apache Camel 的结构或解决方案。
例如:
我有一个 ActiveMQ Artemis 实例和一个 Spring Boot JMS 消费者,其中包含实例 A(在机器 A 上)和实例 B(在机器 B 上)。 两个实例 (A,B) 都启动了,但默认情况下实例 A 是主消费者,我的意思是必须使用 JMS 消息,只有在它关闭或抛出一些异常的情况下,实例 B 才开始使用消息,当 A没事就拿球
Nb:Spring 引导微服务的实例 A 和 B 在不同的机器上,在我的例子中,我没有像 docker 等任何容器...
你有解决这个问题的方法吗
我认为最接近您想要的功能的方法是使用 "exclusive queue" feature。消费者 A 和 B 可以同时处于活动状态,但代理只会向其中一个发送消息。如果经纪人选择的消费者因任何原因离开,那么经纪人将选择另一个消费者。