Spring integration 如何扩展Spring集成的信息?

Spring integration 如何扩展Spring集成的信息?,spring-integration,Spring Integration,我想扩展spring集成消息。 我想在消息通过通道时添加一些头值 我阅读了MessageHeader的文档,如下所示。我怎样才能得到第三箱的样品 创建消息头的一种方法是使用MessageBuilder: MessageBuilder.withPayload(“foo”).setHeader(“key1”, “值1”)。设置标题(“键2”、“值2”) 第二种选择是创建 org.springframework.messaging.support.GenericMessage传递有效负载 作为对象和标

我想扩展spring集成消息。 我想在消息通过通道时添加一些头值

我阅读了MessageHeader的文档,如下所示。我怎样才能得到第三箱的样品

创建消息头的一种方法是使用MessageBuilder:

MessageBuilder.withPayload(“foo”).setHeader(“key1”, “值1”)。设置标题(“键2”、“值2”)

第二种选择是创建

org.springframework.messaging.support.GenericMessage传递有效负载 作为对象和标题作为java.util.Map:Map headers=new HashMap();标题。put(“键1”、“值1”);headers.put(“键2”, “价值2”);新的通用消息(“foo”,标题)

第三种选择是

使用org.springframework.messaging.support.MessageHeaderAccessor或一个 创建特定类别的标题


如果需求只是在消息流经通道期间添加一些标头值,则标头enricher可以达到此目的

<int:header-enricher input-channel="in" output-channel="out">
     <int:header name="foo" value="123"/>
     <int:header name="bar" ref="someBean"/>
</int:header-enricher>

如果要求仅在消息流经通道期间添加一些标头值,则标头enricher可用于此目的

<int:header-enricher input-channel="in" output-channel="out">
     <int:header name="foo" value="123"/>
     <int:header name="bar" ref="someBean"/>
</int:header-enricher>