headerMode=embeddedHeaders(默认值): 消息头中的跟踪条目在消息发布之前由EmbeddedHeaderUsers预先添加到消息中。我的非java用户无法处理这个问题,因为EmbeddedHeaderUtils没有序列化为纯JSON,即。
?\n invalid-json-headers { payload }
根本不发送消息头,只序列化有效负载。 即 { payload }
{ payload }
我真的只想在创建时发布整个GenericMessage,包括Sleuth添加的跟踪+跨度ID,即:
{"headers": {"id": "x", "trace": "y", "span": "z"}, "payload": { ... }}
因此,将该消息发布为 payload
payload
return MessageBuilder.withPayload(message).build();
这样,您的消息将被序列化为 有效载荷 在正确的反序列化和转换之后,您可以访问所需的标头 有效载荷 Message .
有效载荷
Message