最近碰JMS碰到一个奇怪的问题,我使用的是Activemq5.2。我实际往一个Queue发布了10条消息,可是实际消费端只接收到5条总是会丢失一半。
我一次次运行,总是第一次丢失再运行一次第二次就能收到了。
可是打开ActiveMQ的WEB控制台,看到的是收到发布10条,收到也是10条。消费端我是异步的接收消息Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
session.createConsumer(request).setMessageListener(new MessageListenerSupport());MessageListenerSupport里的onMessage方法我打印了收到的消息,可是也只有5条。请问这是什么总是?