Spring Integration - 使pubsub块

时间:2013-11-26 16:25:30

标签: spring-integration

我希望创建一个线程阻塞,直到它获得pubsub消息。似乎没有办法做到这一点,因为PublishSubscribeChannel没有实现PollingChannel。唯一的选择是订阅MessageHandler,但该处理程序无法阻止在同一个线程上。还有其他选择吗?

我也查看了MessagingTemplate类,但它似乎也不支持这个。

谢谢, 罗伊

1 个答案:

答案 0 :(得分:2)

查看您的其他问题的答案......

Spring Integration - programmatically create / teardown channels

只需在receive()上将超时设置为-1(或一些非常大的数字)。

发布者发送到pubsub时;它将调用(订阅的)桥接器,该桥接器将发送到QueueChannel的消息并切换到被阻塞的线程。