Недавно я столкнулся с необходимостью использования JMS-потребителем в Spring Integration - способной потреблять пакет большой громкости, не подчеркивая, что моя целевая база данных Oracle слишком много коммитов.Практическое руководство. Внедрение BatchMessageListenerContainer для массового потребления очереди JMS
DefaultMessageListenerContainer не поддерживает ничего, кроме сообщений по транзакциям сообщений.
Я googled для решений и нашел пару - но многие из них пострадали от реализации не по наследству от DMLC, а путем клонирования и изменения исходного исходного кода от того же самого - что делает его уязвимым для взлома в случае, если я позже желаю чтобы перейти к более поздней версии spring-jms. Также клонированный код ссылается на частные свойства DMLC, которые, следовательно, должны быть исключены. И чтобы все это работало, нужно было несколько интерфейсов и пользовательский прослушиватель сообщений. В общем, я не чувствовал себя комфортно.
Итак - что делать?