【发布时间】:2021-04-01 10:06:30
【问题描述】:
我正在使用 DefaultMessageListenerContainer 来使用来自 ActiveMQ 队列的消息,如下所示。使用此实现是否有任何轮询机制,侦听器是否每隔 1 秒左右轮询队列以查看是否有新消息,或者每当队列中有新消息时调用 onMessage 方法?如果它使用轮询,我们如何增加或减少轮询频率(时间)。
DefaultMessageListenerContainer container = new DefaultMessageListenerContainer();
container.setMessageListener(new MessageJmsListener ());
public class MessageJmsListener implements MessageListener {
@Override
public void onMessage(Message message) {
if (message instanceof TextMessage) {
try {
//process the message and create record in Data Base
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
}
【问题讨论】:
标签: jms activemq spring-jms polling message-listener