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