我希望创建一个线程阻塞,直到它获得pubsub消息。似乎没有办法做到这一点,因为PublishSubscribeChannel没有实现PollingChannel。唯一的选择是订阅MessageHandler,但该处理程序无法阻止在同一个线程上。还有其他选择吗?
我也查看了MessagingTemplate类,但它似乎也不支持这个。
谢谢, 罗伊
答案 0 :(得分:2)
查看您的其他问题的答案......
Spring Integration - programmatically create / teardown channels
只需在receive()
上将超时设置为-1(或一些非常大的数字)。
发布者发送到pubsub时;它将调用(订阅的)桥接器,该桥接器将发送到QueueChannel的消息并切换到被阻塞的线程。