【问题标题】:How can I extends Message of Spring Integration?如何扩展 Spring Integration 的消息?
【发布时间】:2015-06-25 02:26:41
【问题描述】:

我想扩展 spring 集成消息。 我想在消息流经渠道期间添加一些标头值。

我阅读了 MessageHeader 的文档,如下所示。如何获取第三种情况的样本?

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

MessageBuilder.withPayload("foo").setHeader("key1", "value1").setHeader("key2", "value2");

第二个选项是创建

org.springframework.messaging.support.GenericMessage 传递有效负载 as Object 和 headers as a java.util.Map: Map headers = new 哈希映射(); headers.put("key1", "value1"); headers.put("key2", “价值2”); new GenericMessage("foo", headers);

第三种选择是

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

【问题讨论】:

    标签: spring-integration


    【解决方案1】:

    如果要求只是在消息流经通道期间添加一些标头值,那么标头丰富器可以达到目的。

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

    【讨论】:

      猜你喜欢
      • 2019-01-26
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-03
      • 2012-12-19
      相关资源
      最近更新 更多