Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring integration Spring集成-发布xml负载后使用原始负载_Spring Integration - Fatal编程技术网

Spring integration Spring集成-发布xml负载后使用原始负载

Spring integration Spring集成-发布xml负载后使用原始负载,spring-integration,Spring Integration,我正在学习SI 3.0。有一个流程,其中原始有效负载被转换为XML字符串,然后发布到队列中。在队列上成功发布后,需要将一些必需的信息持久化到数据库中。因此,我需要检索原始有效负载并保存。我可以用它来存储对象。在这种情况下,保存数据的最佳方法是什么 <int:chain input-channel="inceptionProcessorChannel"> <int:transformer expression="payload.sbl"/> <int:

我正在学习SI 3.0。有一个流程,其中原始有效负载被转换为XML字符串,然后发布到队列中。在队列上成功发布后,需要将一些必需的信息持久化到数据库中。因此,我需要检索原始有效负载并保存。我可以用它来存储对象。在这种情况下,保存数据的最佳方法是什么

<int:chain input-channel="inceptionProcessorChannel">
    <int:transformer expression="payload.sbl"/>
    <int:transformer ref="sblOutputTranslator" method="convert"/>
    <int:transformer ref="sblToXml" method="doTransform"/>
</int:chain>

我不想将有效载荷存储在标题中,因为它是一个重物


提前感谢,

这只是一个参考,所以我不确定您为什么要将其保留为标题(除非您要持久化消息或通过网络传输消息)


给你的锁链

您可以将它存储在其他地方(例如,通过调用服务激活器)并在以后检索它,但它在功能上(和内存方面)与在报头中保留对原始有效负载的引用没有什么不同

<int:header-enricher>
    <int:header name="saveIt" expression="payload" />
</int:header-enricher>