【发布时间】: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 或一个 其子类以创建特定类别的标题。
【问题讨论】: