Spring JMS ActiveMQ用什么来确定代理何时应该切换独家消费者?

时间:2014-11-30 22:13:37

标签: spring grails jms activemq spring-jms

Activemq中的独占消费者是从代理发送每条消息直到消费者死亡或消失的消费者,此时代理会切换消费者。

什么是定义何时进行切换?如何在Spring JMS / ActiveMQ中配置它?

2 个答案:

答案 0 :(得分:0)

Spring JMS不进行检查;它是JMS提供商,ActiveMQ。

JMS是API规范;一个空框架,基本上。 ActiveMQ为管理连接,消息代理,负载平衡,故障转移等提供实施支持。

ActiveMQ代理根据队列属性处理切换消费者(您不需要在代码中执行任何特殊操作):

queue = new ActiveMQQueue("TEST.QUEUE?consumer.exclusive=true");

答案 1 :(得分:0)

当消费者正常断开连接或经纪人确定消费者已经消失时(通过wireFormat.maxInactivityDuration过去而没有收到任何消息或保持活动),切换发生。如果您对默认值wireFormat.maxInactivityDuration(30秒)感到满意,则无需配置任何内容,但如果您想更改经纪人放弃客户端所需的时间,您可以调整一下