Я хотел бы настроить политику доставки в ActiveMQ.
Я настроил попытки повторения до 3 раз, и после этого сообщение должно быть отправлено в очередь Dead Letter. Однако я заметил, что в то время как 3 попытки обработки сообщения (при возникновении исключения) обрабатываются несколько раз. Почему?
- Первый раз обработки - сообщение обрабатывается 13 (1 обычная и 12 повторная обработка по одному) раз (исключение происходит каждый раз, поэтому сообщение отправляется обратно в очередь в конце концов - в конце 13-го раза)
- Вторая обработка - сообщение обрабатывается 5 раз
- Третий раз - сообщение обрабатывается 4 раза
Почему эта дополнительная обработка? Я думал, что когда сообщение отправляется обратно в очередь, мой слушатель должен получить это сообщение и снова попытаться обработать это сообщение только один раз. Какой параметр отвечает за эту переработку?