我有一种情况,我不知道如何处理。
我需要的流程如下:
第一个服务完成它的工作并创建一条需要在链末端检索的消息。
当第一个服务完成时,我需要通过一个带有特定消息的新服务调用推送通知服务器,但其中包含与步骤 1 中创建的消息相关的一些信息。
最后,我已经成功发送了推送通知,我必须检索在步骤 1 中创建的消息。
问题是,当产生出站网关呼叫并从通知推送服务器检索到我的消息时,如何保留在步骤 1 中创建的消息?
<int:chain input-channel="v1.inputChannel.input" output-channel="v1.inputChannel.output" send-timeout="50000">
<int:header-enricher>
<int:error-channel ref="v1.inputChannel.error" />
</int:header-enricher>
<int:service-activator ref="v1.input.service" method="methodName"/>
<int:service-activator ref="v1.notificationPusher.service" method="pushNotification"/>
<int-http:outbound-gateway url="http://example.com/api/elements/:element_id/objects" http-method="POST">
<int-http:uri-variable name="element_id" expression="#pathVariables.elementId"/>
</int-http:outbound-gateway>
<!-- here the transformer needs to get the messsage from v1.input.service -->
<int:object-to-json-transformer/>
</int:chain>