【发布时间】:2018-06-28 09:45:18
【问题描述】:
我们有一个要求,我们需要停止一个侦听器从队列中轮询消息,同时我们需要启动另一个侦听器来读取来自不同队列的消息。
简而言之,两个侦听器不应同时处于活动状态。
我们怎样才能做到这一点?
我们能否开发一个 cronjob 来启动/停止 Listener 在预定时间轮询各个队列?
【问题讨论】:
-
添加配置的sn-p
我们有一个要求,我们需要停止一个侦听器从队列中轮询消息,同时我们需要启动另一个侦听器来读取来自不同队列的消息。
简而言之,两个侦听器不应同时处于活动状态。
我们怎样才能做到这一点?
我们能否开发一个 cronjob 来启动/停止 Listener 在预定时间轮询各个队列?
【问题讨论】:
您可以借助DMLC(DefaultMessageListenerContainer) 的帮助,它允许停止/重新启动以及对其配置进行运行时更改。您需要做的就是将其 bean 注入您的 cronJob 并根据您的输入执行停止/启动方法。
PS:我没试过,你可以试试!!
【讨论】: