Java 将多个有效载荷嵌入“文件”中的最佳方式是什么;讯息;spring集成中的对象?

Java 将多个有效载荷嵌入“文件”中的最佳方式是什么;讯息;spring集成中的对象?,java,spring,spring-integration,Java,Spring,Spring Integration,在我的spring集成应用程序中,我希望用pdf文件输入启动管道,然后从db中检索一些值,执行一些转换,最后将其格式化为xml消息。所以对于pdf文件和db值,我必须在整个管道中保存它们。我知道我可以将它们中的任何一个放入标题中,但在我看来,这并不是最好的方法,因为它实际上是我的应用程序的信息,而不是应该被视为标题信息的某种元数据。有什么想法吗?一般来说,可以通过MessageHeader进行操作:这是您的应用程序和域。所以,一切都在你手中。 从另一方面来说,您可以为自己的目的引入简单的域对象,

在我的spring集成应用程序中,我希望用pdf文件输入启动管道,然后从db中检索一些值,执行一些转换,最后将其格式化为xml消息。所以对于pdf文件和db值,我必须在整个管道中保存它们。我知道我可以将它们中的任何一个放入标题中,但在我看来,这并不是最好的方法,因为它实际上是我的应用程序的信息,而不是应该被视为标题信息的某种元数据。有什么想法吗?

一般来说,可以通过MessageHeader进行操作:这是您的应用程序和域。所以,一切都在你手中。 从另一方面来说,您可以为自己的目的引入简单的域对象,并将其作为有效负载。或者使用简单的
Map
。 此外,您的案例还需要使用
Tuple
概念:


HTH

为什么要有多个有效载荷?只需构造一条新消息,其中包含一个包含pdf和db值的有效负载。我不明白如何将两种不同类型的对象注入到一个有效负载中。当我第一次获取pdf对象并构造消息,然后将其传递给下一个转换器时,我只能转换/更新那里的值。我应该如何将另一个对象(比如hashtable)注入到这个转换器中的消息中,以便下一个节点可以检索pdf对象和hashtable?您不需要注入两种不同的对象。创建一个对象,作为两个对象的包装器(基本上是一个具有属性的对象)。这是您可以更新/更改的内容。