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

问题描述 投票:0回答:1

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

例如:

我有一个ActiveMQ Artemis实例和一个Spring Boot JMS使用者,实例A(在机器A上)和实例B(在机器B上)。两个实例(A,B)都已启动,但默认情况下,实例A是主消费者,我的意思是必须使用JMS消息,并且只有在它丢失或抛出一些异常的情况下,实例B开始消耗消息并且当A消息时没关系然后接球。

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

你有没有办法解决这个问题。

spring-boot apache-camel activemq
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.