Spring jms буферизует сообщения в пакет перед обработкой и подтверждением - PullRequest
0 голосов
/ 07 октября 2019

Я ищу пример того, как добиться следующего с помощью Spring jms.

Мое приложение получает сообщения из очереди и после некоторой обработки отправляет результат в веб-службу. Этот веб-сервис теперь поддерживает массовые сообщения, и мы хотели бы начать его использовать. Client AcknowledgmentMode представляется одной из частей головоломки, но я пока не понимаю, как мы можем предотвратить накопление сообщений в памяти приложения. Если массовый запрос API или какая-либо обработка любого из сообщений, приведших к нему, не удастся выполнить, все jms-сообщения необходимо будет откатить.

1 Ответ

0 голосов
/ 09 октября 2019

Spring Batch предоставляет BatchMessageListenerContainer именно для этой цели.

...