java - Spring 集成: Programmatically send request to outbound gateway

标签 java spring spring-integration

我正在使用 Spring 集成,使用集成元素生成的数据将请求发送到 Web 服务端点(也使用集成进行配置)。我的工作流程中有一部分必须自己编程。通常我会创建一个网关对象/接口(interface) Autowire,并使用它从集成工作流程发送/接收数据。我想做类似的事情,但我不想使用通用网关,而是想使用 Web 服务出站网关。有什么想法可以做到这一点吗?

最佳答案

正如您所注意到的,一等公民MessageChannel集成流程中的逻辑基于Message通过这些 MessageChannel 从一个端点发送到另一个端点s。

所以,正如您现在猜测的那样,将请求发送到 <int-ws:outbound-gateway>你应该使用它的request-channel并发送 Message<?>反对它。为此,框架为您提供了 MessagingTemplate您可以从自己的代码中使用它,绕过 gateway抽象。关于这个问题有一个方便的方法 - convertAndSend() 。另请关注MessageBuilder简化您的消息传递生活的实用程序。

关于java - Spring 集成: Programmatically send request to outbound gateway,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32073702/

相关文章:

java - 单元测试 : Call @PostConstruct after defining mocked behaviour

java - Spring资源返回空白html页面

java - MBean 未显示在 jvisualVM 中

java - 无法声明接口(interface) : Resource busy

java - Android - 创建我的应用程序的第二个实例

java - 在特定的两个字符之间获取字符串的最简单方法是什么?

Maven 使用了错误的 jdk

java - 解压缩/提取 Spring Tools Suite 下载的 Zip/Jar 文件时出错

java - 为什么 Spring Integration 故障转移不显示异常

java - SimpleMessageListenerContainer - 从失败中恢复