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

最佳答案

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

因此,您现在猜想向<int-ws:outbound-gateway>发送请求,您应该使用其request-channel并向其发送Message<?>对象。为此,框架为您提供了一个MessagingTemplate,您可以在自己的代码中绕过gateway抽象来使用它。关于此事,有一种方便的方法-convertAndSend()。还请注意MessageBuilder实用程序,以简化您的消息传递寿命。

09-10 06:42
查看更多