如何使用Spring Boot和ActiveMQ Artemis复制?

时间:2019-04-11 18:11:00

标签: spring-boot apache-camel activemq

我正在寻找一种结构或解决方案,以支持具有多个实例的ActiveMQ Artemis和Apache Camel的Spring Boot微服务。

例如:

我有一个ActiveMQ Artemis实例和一个带有实例A(在机器A上)和实例B(在机器B上)的Spring Boot JMS使用者。 两个实例(A,B)都处于运行状态,但是默认情况下,实例A是主使用者,我的意思是必须使用JMS消息,并且仅当它发生故障或抛出某些异常时,实例B才开始使用消息,并且当A没关系,那就接球了。

Nb:Spring Boot微服务的实例A和B在不同的机器上,在我的情况下,我没有像docker等的任何容器...

您有什么方法可以解决此问题。

1 个答案:

答案 0 :(得分:2)

我认为使用"exclusive queue" feature最接近您想要的功能。消费者A和B可以同时处于活动状态,但是代理将仅向其中一个发送消息。如果经纪人选择的消费者由于任何原因离开了,那么经纪人将选择另一个消费者。