我还没有找到有关RendezvousChannel如何在Spring Integration中工作的任何示例。有人知道任何资源吗?

我读过RendezvousChannel对于使请求/响应客户端适应Spring Integration中的异步消息传递很有用。

最佳答案

RendezvousChannel扩展QueueChannel并表现出相同的行为:


从通道块读取,直到消息可用或发生超时。
写入通道块,直到队列容量允许另一个消息或发生超时为止。


但是,在内部,RendezvousChannelSynchronousQueue结合使用容量为0。因此,发送者将阻塞直到接收者完成接收,反之亦然,基本上建立了同步通信。

至于示例,我认为还没有。

如果您想了解如何将RendezvousChannel用作实现请求/答复方案的临时答复通道(如reference documentation spring channel-implementations的4.1.2节中所暗示),请查看以下内容的源代码。 sendAndReceiveMessageChannelTemplate方法。该代码在内部使用PollableChannel实现,但是该模式可以轻松地传输RendezvousChannel

关于spring - Spring 集成:RendezvousChannel如何工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/732277/

10-09 00:41