在我的spring集成应用程序中,我想用pdf文件输入启动管道,然后从db检索一些值,执行一些转换,最后将其格式化为xml消息。因此,对于pdf文件和db值,我必须在整个管道中保存它们。我知道我可以将其中任何一个放入Header中,但在我看来这不是最好的方法,因为它是我的应用程序的实际信息,但不是某种应该被视为标题信息的元数据。有什么想法吗?
答案 0 :(得分:2)
一般来说,通过MessageHeaders进行操作是可以的:它是您的应用程序和您的域名。所以,你手中的一切。
从另一方面,您可以为您的目的引入简单的域对象,并将其作为有效负载。或者使用简单的Map
。
此外,您的案例可能会使用Tuple
概念:
https://github.com/reactor/reactor/wiki/Tuples
https://github.com/spring-projects/spring-xd/wiki/Tuples
HTH