как обращаться к элементам очереди JMS, не удаляя их

Доброе утро, у меня есть очередь в брокере сообщений wso2. Я хотел бы знать, есть ли в java способ обращаться к элементам очереди, не удаляя их. Я пытался использовать QueueBrowser, но приложение работает неправильно (мой вопрос --> JMS: соединение с сервером закрыто и повторное соединение не разрешено). Связь правильная, потому что, если я создаю потребителя, он работает для меня, я хотел знать, знаете ли вы другой способ.

Спасибо.


person Robertone    schedule 02.08.2018    source источник


Ответы (1)


Он должен работать, и, глядя на ваш код в связанном вопросе, он кажется правильным. Очень грязный подход состоит в том, чтобы фактически читать сообщения внутри транзакции и выполнять откат после завершения. Однако транзакции не всегда поддерживаются, и независимо от того, чтение и откат обходятся дорого, поэтому я бы сделал это только в крайнем случае.

person ewramner    schedule 02.08.2018