У нас есть приложение, которое прослушивает в очереди сообщения, и я знаю, что dmlc предоставляет свойство sessionTransacted, которое, как я предполагаю, позволит нам вручную зафиксировать событие получения сообщения, однако я не уверен, как использовать его в Слушателе. ,
Похоже, что просто с помощью исключения RuntimeException сообщение помещается обратно в очередь и входит в цикл, если ErrorHandler не был установлен, но мы хотели бы специально зафиксировать получение.
, например
public class JMSMessageListener implements MessageListener {
@Override
public void onMessage(Message message) {
// do something with the message and then manually commit
}
}