我正在使用Spring集成,使用由集成元素生成的数据将请求发送到Web服务端点(也使用集成进行配置)。我的工作流程中有一部分需要自己编程。通常,我会创建一个网关对象/接口Autowire,并使用它来发送/接收来自集成工作流的数据。我想做类似的事情,但是我不想使用通用网关,而是想使用Web服务出站网关。任何想法如何做到这一点?
最佳答案
正如您已经注意到的那样,一等公民是MessageChannel
,集成流程中的逻辑基于Message
通过这些MessageChannel
从一个端点发送到另一个端点。
因此,您现在猜想向<int-ws:outbound-gateway>
发送请求,您应该使用其request-channel
并向其发送Message<?>
对象。为此,框架为您提供了一个MessagingTemplate
,您可以在自己的代码中绕过gateway
抽象来使用它。关于此事,有一种方便的方法-convertAndSend()
。还请注意MessageBuilder
实用程序,以简化您的消息传递寿命。