使用Spring Integration的多头消息

时间:2015-10-26 15:50:17

标签: spring spring-integration

如何使用Spring Integration MessageBuilder类

创建具有多个标头的Message实例

找到以下信息,但它仅适用于单个标题

http://docs.spring.io/autorepo/docs/spring-integration/3.0.0.M3/reference/html/messaging-construction-chapter.html

2 个答案:

答案 0 :(得分:0)

请使用current documentation - 您的链接甚至不是已发布的版本,而是3.0.0版本的里程碑。当前版本是4.2.0.RELEASE。

您可以根据需要添加任意数量的标题...

Message<String> message4 = MessageBuilder.withPayload("test4")
    .setHeader("foo", 123)
    .setHeader("bar", 456)
    .build();

答案 1 :(得分:0)

您还可以使用createMessage方法。将MessageHeaders作为第二个参数传递。

Map<String,Object> headers = new HashMap<>();

    headers.put("foo", 123);
    headers.put("bar", 456);

    MessageBuilder.createMessage(payload, new MessageHeaders(headers));