2015-04-21 2 views
1

Опрос DefaultMessageListenerContainer (DMLC) для сообщения в Q. Если есть сообщение, он вызывает метод onMessage слушателя, который был настроен. Если onMessage выполняет некоторую операцию, такую ​​как запись в БД, которая по какой-то причине не работает, мы хотели бы отменить транзакцию, чтобы сообщение оставалось на Q и извлекалось в следующем цикле опроса.Повторное попытку получения сообщений после интервала

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

Как мы можем достичь этого?

Спасибо,

Яш

ответ

3

Вы не можете сделать это в DMLC - это не поддерживается стандартом JMS.

Некоторые брокеры (например, ActiveMQ) могут быть настроены для задержки повторной доставки.

Смежные вопросы