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