Я заметил с помощью activemq (5.5), если я делаю этот псевдокод:
connection = new ActiveMQConnectionFactory(...)
connection.start()
session = connection.createSession(transacted=true, Session.AUTO_ACKNOWLEDGE)
destination = session.createQueue(...)
consumer = session.createConsumer(destination)
, что потребитель, кажется, получает элемент из очереди, прежде чем я даже запрашиваю его.Даже если я сделаю wireFormat.cacheEnabled = false
Кто-нибудь знает, как запретить потребителю "захватить элемент" по умолчанию?