我正在使用 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/