【发布时间】:2012-05-17 06:15:38
【问题描述】:
我有一个使用来自 JMS 主题的消息的应用程序。作为正常应用程序流程的一部分,它需要定期停止使用消息。当应用程序处于此状态时,新消息存储在主题中(请注意,我的应用程序仍在运行)。稍后,应用程序恢复消息消费,同时接收那些在应用程序未侦听时放置在主题上的消息。
此功能目前是通过创建和处理来自ConnectionFactory 的连接来实现的。但是,我现在希望将应用程序迁移到 Spring JMS。尽管 Spring 相当巧妙地抽象出大部分 JMS 样板 - 我似乎不再对底层连接进行细粒度控制,因此无法按需停止消息消费。
在我尝试涉足 Spring JMS 内部之前,有人能提出一个简洁的方法吗?
【问题讨论】:
-
我没有使用过 Spring JMS,但您可能不应该通过终止连接来停止消息消费。我们通常这样做的方式是停止和启动 MDB(消息驱动 Bean)。