【问题标题】:Multiple headers message using Spring Integration使用 Spring Integration 的多个标头消息
【发布时间】:2016-01-25 19:19:46
【问题描述】:

如何使用 Spring Integration MessageBuilder 类创建具有多个标头的 Message 实例

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

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

【问题讨论】:

    标签: spring spring-integration


    【解决方案1】:

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

    您可以添加任意数量的标题...

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

    【讨论】:

    • 谢谢。是的,我确实遵循当前文档,上面的链接仅用于表示目的,因为两个版本中的示例相同。
    【解决方案2】:

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

    Map<String,Object> headers = new HashMap<>();
    
        headers.put("foo", 123);
        headers.put("bar", 456);
    
        MessageBuilder.createMessage(payload, new MessageHeaders(headers));
    

    【讨论】:

      猜你喜欢
      • 2016-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-13
      • 2016-06-14
      • 2023-03-07
      • 2013-11-13
      相关资源
      最近更新 更多