跳到主要内容

MessagingTemplate

QWen Plus 中英对照 MessagingTemplate MessagingTemplate

当引入端点及其各种配置选项时,Spring Integration 为消息组件提供了一个基础,使得可以从消息系统中以非侵入方式调用您的应用程序代码。然而,有时有必要从应用程序代码调用消息系统。为了在实现此类用例时更加方便,Spring Integration 提供了一个 MessagingTemplate,它支持跨消息通道的各种操作,包括请求和回复场景。例如,可以发送请求并等待回复,如下所示:

MessagingTemplate template = new MessagingTemplate();

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

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

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

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

public Message<?> receive(final PollableChannel<?> channel) { ...
}
java
备注

一种侵入性较小的方法,允许你用有效负载或头值调用简单接口,而不是 Message 实例,在 进入 GatewayProxyFactoryBean 中有描述。