代码之家  ›  专栏  ›  技术社区  ›  Phil Dobson

headerMode=raw的JSON消息头

  •  2
  • Phil Dobson  · 技术社区  · 7 年前

    • SCS消费者(谁应该继续跟踪自动添加到MessageHeaders中)

    headerMode=embeddedHeaders(默认值): 消息头中的跟踪条目在消息发布之前由EmbeddedHeaderUsers预先添加到消息中。我的非java用户无法处理这个问题,因为EmbeddedHeaderUtils没有序列化为纯JSON,即。

    ?\n invalid-json-headers { payload }

    根本不发送消息头,只序列化有效负载。 即 { payload }

    我真的只想在创建时发布整个GenericMessage,包括Sleuth添加的跟踪+跨度ID,即:

    {"headers": {"id": "x", "trace": "y", "span": "z"}, "payload": { ... }}

    1 回复  |  直到 7 年前
        1
  •  1
  •   Artem Bilan    7 年前

    因此,将该消息发布为 payload

    return MessageBuilder.withPayload(message).build();
    

    这样,您的消息将被序列化为 有效载荷 在正确的反序列化和转换之后,您可以访问所需的标头 有效载荷 Message .