2016-01-31 5 views
1

В нашем приложении у нас есть JMS HornetQ, а JBPM потребляет сообщения. HornetQ и JBPM работают в одной группе серверов. Мы отметили очередь как Persistent. Что делать, если сообщение подхвачено JBPM, а затем происходит сбой узла. Теперь сообщение потеряно. Есть ли способ справиться с этим и удалить сообщение JMS только после завершения обработки JBPM?Сохранять JMS-сообщение даже в случае сбоя узла

ответ

0

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