Java spring集成中输出通道和应答通道的区别是什么?

Java spring集成中输出通道和应答通道的区别是什么?,java,spring,spring-integration,Java,Spring,Spring Integration,我注意到很多SI组件都有:回复通道和输出通道。例如,有效载荷富集器: 从文档: 输出通道- 标识消息之后将在其中发送消息的消息通道 正在由此终结点处理。可选 回复频道- 预期有回复消息的通道。这是可选的;典型的 自动生成的临时回复通道已足够。可选 您能澄清一下区别吗?当谈到网关类组件时,请求通道和回复通道与输入通道和输出通道是等效的。当组件通常作为服务激活器(如所述的ericher)时,输入通道是组件期望处理输入消息的地方;输出通道,此组件将在其中发送输出消息。它的逻辑是关于从外部请求一些数据,

我注意到很多SI组件都有:
回复通道
输出通道
。例如,有效载荷富集器:

从文档:

输出通道-

标识消息之后将在其中发送消息的消息通道 正在由此终结点处理。可选

回复频道-

预期有回复消息的通道。这是可选的;典型的 自动生成的临时回复通道已足够。可选


您能澄清一下区别吗?

当谈到网关类组件时,
请求通道
回复通道
输入通道
输出通道
是等效的。当组件通常作为服务激活器(如所述的
ericher
)时,
输入通道
是组件期望处理输入消息的地方;
输出通道
,此组件将在其中发送输出消息。它的逻辑是关于从外部请求一些数据,因此它的
请求通道
是该组件要请求的地方。
应答通道
期望子流应答的位置


在许多其他出站网关中,您应该处理
请求通道
=
输入通道
应答通道
=
输出通道

,因此对于enricher,“流”是输入通道-->请求通道-->应答通道-->输出通道?类似于此。您可以省略
回复频道
,因为内部网关将使用带有
临时回复频道
回复频道
头。如果您对呼叫方的即时回复感兴趣,您也可以避免输出通道,像
@MessagingGateway
。当我需要配置这些通道时,您能提供一个示例吗?在大多数情况下,您确实需要一个
输出通道
,因为您可能会将结果发送到某个其他端点进行进一步处理。通常我们不会为任何入站网关(比如enricher的内部网关)设置
回复频道。请参见文档中的说明: