【发布时间】:2017-05-09 09:57:51
【问题描述】:
我是新手,但我会尽量保持谨慎。
{INPUT QUEUE}->[INBOUND-GATEWAY-1]-->[ROUTER]----------->(激活器){HOLD QUEUE}--->[INBOUND-GATEWAY-2]--^我遇到了一种情况,我必须像前者一样动态更改流程中的路由条件。来自队列的消息被发送到一个激活器进行处理,或者另一个队列被搁置。在某些时候,我必须关闭 INBOUND-GATEWAY-1 以便没有新消息进入流程,并打开 INBOUND-GATEWAY-2 以处理来自 HOLD QUEUE 的所有消息。一旦来自 HOLD QUEUE 的所有消息都被消费完,两个网关都必须像以前一样关闭/打开。这里的问题是,我如何知道 HOLD QUEUE 何时为空,以便触发可以启动 gateway-1 的方法?
如果有人可以帮助我,我将不胜感激。
提前致谢
【问题讨论】:
标签: routing jms spring-integration