我还没有找到有关RendezvousChannel如何在Spring Integration中工作的任何示例。有人知道任何资源吗?
我读过RendezvousChannel对于使请求/响应客户端适应Spring Integration中的异步消息传递很有用。
最佳答案
RendezvousChannel
扩展QueueChannel
并表现出相同的行为:
从通道块读取,直到消息可用或发生超时。
写入通道块,直到队列容量允许另一个消息或发生超时为止。
但是,在内部,RendezvousChannel
与SynchronousQueue
结合使用容量为0。因此,发送者将阻塞直到接收者完成接收,反之亦然,基本上建立了同步通信。
至于示例,我认为还没有。
如果您想了解如何将RendezvousChannel
用作实现请求/答复方案的临时答复通道(如reference documentation spring channel-implementations的4.1.2节中所暗示),请查看以下内容的源代码。 sendAndReceive
的MessageChannelTemplate
方法。该代码在内部使用PollableChannel
实现,但是该模式可以轻松地传输RendezvousChannel
。
关于spring - Spring 集成:RendezvousChannel如何工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/732277/