我使用spring集成使用集成元素生成的数据将请求发送到Web服务端点(也使用集成配置)。在我的工作流程中有一部分我必须自己编程。通常我创建一个网关对象/接口,Autowire并使用它来从集成工作流发送/接收数据。我想做类似的事情,但我不想使用通用网关我想使用Web服务出站网关。任何想法如何做到这一点?
答案 0 :(得分:2)
正如您所注意到的那样,头等公民是MessageChannel
,并且集成流程中的逻辑基于Message
从MessageChannel
发送到另一个端点的<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>
实用程序,以简化邮件生命周期。