ActiveMQMessageConsumer仅在5秒内从Topic on Java接收消息一次

时间:2018-04-25 17:25:49

标签: java activemq

我正在尝试使用Java中的ActiveMQMessageConsumer从Topic接收数百条消息。我添加了一个MessageListener来处理消息,由于某种原因,我每5秒钟只收到一条消息。我该如何配置? 我的代码:

Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);

final Topic topic = session.createTopic(myTopic);
final MessageConsumer messageConsumer = session.createConsumer(topic);
messageConsumer.receiveNoWait();

messageConsumer.setMessageListener(message -> {
       if (message != null) {
            try {
                System.out.println("A message received: "
                                           + ((TextMessage) message).getText()
                                           + "\n at: " + Instant.now());
            } catch (JMSException e) {
                throw new RuntimeException(e);
            }
        }
    });
Thread.sleep(500000);

1 个答案:

答案 0 :(得分:0)

好的问题出在应用程序中产生消息并安排主题的部分。更改它并离开消费者部分就是问题所在。