Spring Integration:以编程方式将请求发送到出站网关

时间:2015-08-18 13:22:58

标签: java spring spring-integration

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

1 个答案:

答案 0 :(得分:2)

正如您所注意到的那样,头等公民MessageChannel,并且集成流程中的逻辑基于MessageMessageChannel发送到另一个端点的<int-ws:outbound-gateway> request-channel 1}}秒。

因此,正如您现在想的那样,向Message<?>发送请求时,您应该使用其MessagingTemplate并向其发送gateway个对象。为此,框架为您提供了convertAndSend(),您可以使用自己的代码绕过MessageBuilder抽象。有一个方便的方法 - var str= "Immutable value"; // it is immutable var other= statement.slice(2, 10); // new string 。另请注意<acommit>实用程序,以简化邮件生命周期。