У меня есть простое приложение Spring-boot с базой JTA на Atomikos Transaction Manager.Он потребляет сообщения из очереди и регистрирует их.Проблема в том, что после 7-го входящего сообщения остальные сообщения в очереди удаляются , но не обрабатываются .Я понял, что это представление зацикливается, я имею в виду:
- Вставлено 10 сообщений в очередь.
- Обработано и удалено 1-е сообщение.
- Обработано и удалено 2-е сообщение.
- Обработанное и удаленное 3-е сообщение.
- Обработанное и удаленное 4-е сообщение.
- Обработанное и удаленное 5-е сообщение.
- Обработанное и удаленное 6-е сообщение.
- Обработано седьмое сообщение и снято с очереди 7-е, 8-е, 9-е и 10-е сообщения.
- Вставлено 10 других сообщений в очередь.
- Обработано и удалено 11-е сообщение.
- Обработано и снято в очередь 12-е сообщение.
- Обработано и снято в очередь 13-е сообщение.
- Обработано и снято в очередь 14-е сообщение.
- Обработано и снято в очередь 15-е сообщение.
- Обработанои удалил из очереди 16-е сообщение.
- Обработал 17-е сообщение и удалил из очереди 17-е, 18-е, 19-е и 20-е сообщения.
Более того, я понял, что без включенного менеджера транзакций он обрабатываети потребляет все сообщения в очереди.
Есть ли какая-либо ошибка или конфигурация, о которой я забыл об этой точке?
Полный код можно найти по адресу: https://github.com/PedroRamirezTOR/spring-jta-amq.git