Этот атрибут определяет, каким образом сеанс выполняет подтверждение всех получаемых сообщений. Этот атрибут применяется только к bean-объектам, управляемым сообщениями,
которые используют разграничение транзакций, управляемых bean-объектами (для Типа транзакции задано значение Bean).
- Автоматическое подтверждение
- Сеанс автоматически подтверждает доставку каждого сообщения.
- Подтверждение с возможной дупликацией
- В сеансе выполняется медленное подтверждение доставки сообщений. Установка этого параметра может
привести к доставке некоторых повторяющихся сообщений при ошибке JMS, поэтому
должна использоваться только теми приложениями-клиентами, для которых допустимы
повторяющиеся сообщения.
Как определено в спецификации EJB, клиенты не могут использовать метод Message.acknowledge() для подтверждения сообщений. Если значение CLIENT_ACKNOWLEDGE передано в вызов createxxxSession, то сообщения автоматически подтверждаются сервером приложений, и метод Message.acknowledge() не используется
Прим.:
При удалении сообщения
выполняется отправка подтверждения.
Если вы работаете с объектом, управляемым сообщениями, без поддержки транзакций,
система удаляет сообщение либо при запуске объекта JavaBean, либо по завершении выполнения этого
объекта. Если объект JavaBean выдает исключительную ситуацию и поэтому его
выполнение не завершается. В этом случае система выполняет следующие действия:
- Если система настроена на удаление сообщения по окончании выполнения объекта JavaBean, то сообщение будет отправлено новому
экземпляру этого объекта, что создаст новую возможность обработки сообщения.
- Если система настроена на удаление сообщения при запуске объекта JavaBean,
сообщение будет утрачено.
Сообщение удаляется при запуске объекта JavaBean, если для
свойства качества службы задано значение оптимальное
временное. При всех остальных значениях качества службы сообщение
удаляется по завершении выполнения объекта JavaBean.