У меня возникла ситуация, когда я читаю сообщения из очереди, используя потребитель сообщения (javax.jms.MessageConsumer
). Используемый сеанс использует режим AUTO_ACKNOWLEDGE.JMS AutoAcknowledge при использовании Message Consumer
Из того, что я читал до сих пор в режиме AUTO_ACK:
В автоматическом признании, если метод потребителя OnMessage() завершается без ошибок сообщение считается полученным и обрабатывается успешно, он будет затем удаляется с сервера JMS.
Мой вопрос, когда это сообщение считается ACK производителем JMS с учетом I`m не используется MDB, который имеет метод OnMessage(), но чтение сообщений с помощью сообщения потребителя, описанный ранее.
Является ли сообщение ACK'ed, как только я успешно прочитал его, используя messageConsumer? Что произойдет, если дальше по логической цепочке метод, который использует соответствующее сообщение, вызовет ошибку? К тому времени сообщение будет ACK'ed?
Да, я нахожу получениеNoWait. – Sergiu