我最近在Spring Integration中遇到了JMS使用者的需求 - 能够消耗大量的爆发而不会过多地提交我的目标Oracle数据库。
DefaultMessageListenerContainer似乎不支持除消息事务之外的任何内容。
我搜索了解决方案并发现了一对 - 但是他们中的很多都不是通过DMLC的继承来实现,而是通过克隆和修改原始源代码来实现 - 这使得它很容易被破坏,以防我后来希望转移到更新版本的spring-jms。克隆的代码也引用了DMLC的私有属性,因此必须将其省略。为了使它全部工作,还需要几个接口和一个自定义消息监听器。总而言之,我感觉不舒服。
那么该怎么办?