在多次运行Spring集成流程中共享对象

时间:2018-02-20 03:12:49

标签: java spring spring-integration

我希望在弹簧集成组件中共享一个变量或对象,这样一旦流到达分离器,之后每个分割流都应该可以访问变量/对象。 请建议我们怎么做?

1 个答案:

答案 0 :(得分:1)

在Messaging无状态世界中执行此操作的最佳方法是标头。因此,在分割之前,您应该使用HeaderEnricher将对象存储在自定义标头中。这样,所有拆分的项目都将获得相同的标题。但是,如果您的对象是可变的,您应该记住,任何项目过程中的任何更改都将影响所有其他项目。只因为对象是一样的。

https://docs.spring.io/spring-integration/docs/5.0.1.RELEASE/reference/html/messaging-transformation-chapter.html#header-enricher