对于最新的稳定版本,请使用 Spring Integration 6.3.1Spring中文文档

对于最新的稳定版本,请使用 Spring Integration 6.3.1Spring中文文档

当引入端点及其各种配置选项时,Spring Integration 为消息传递组件提供了基础,该组件支持从消息传递系统对应用程序代码进行非侵入性调用。 但是,有时需要从应用程序代码调用消息传递系统。 为了在实现此类用例时方便起见,Spring Integration 提供了一个支持跨消息通道的各种操作,包括请求和回复场景。 例如,可以发送请求并等待回复,如下所示:MessagingTemplateSpring中文文档

MessagingTemplate template = new MessagingTemplate();

Message reply = template.sendAndReceive(someChannel, new GenericMessage("test"));

在前面的示例中,模板将在内部创建一个临时匿名通道。 还可以在模板上设置“sendTimeout”和“receiveTimeout”属性,并且还支持其他交换类型。 以下列表显示了此类方法的签名:Spring中文文档

public boolean send(final MessageChannel channel, final Message<?> message) { ...
}

public Message<?> sendAndReceive(final MessageChannel channel, final Message<?> request) { ...
}

public Message<?> receive(final PollableChannel<?> channel) { ...
}
输入 GatewayProxyFactoryBean 中介绍了一种侵入性较小的方法,该方法允许您使用有效负载或标头值而不是实例调用简单接口。Message
输入 GatewayProxyFactoryBean 中介绍了一种侵入性较小的方法,该方法允许您使用有效负载或标头值而不是实例调用简单接口。Message