Apache kafka spring云数据流支持json头?(在正文中)

Apache kafka spring云数据流支持json头?(在正文中),apache-kafka,spring-cloud,spring-cloud-stream,amazon-kinesis,Apache Kafka,Spring Cloud,Spring Cloud Stream,Amazon Kinesis,我们的所有消费者应用程序都使用spring cloud stream 但是我们的一个大型生产商应用程序(legacy…)不能使用SpringCloudStream,因为SpringBoot版本是1.4 { "header": { ~~ } "payload": { ~~ } } 我们尝试使用kinesismessagebroker发送消息。 我们希望通过kinesis发送自定义标题,但如您所知,kinesis不支持发送标题。 因此,我们决定在正文中发送一个标题

我们的所有消费者应用程序都使用
spring cloud stream

但是我们的一个大型生产商应用程序(legacy…)不能使用
SpringCloudStream
,因为SpringBoot版本是
1.4

{
  "header": {
    ~~
  }
  "payload": {
    ~~
  }
}
我们尝试使用
kinesis
messagebroker发送消息。
我们希望通过kinesis发送自定义标题,但如您所知,kinesis不支持发送标题。
因此,我们决定在
正文
中发送一个标题

{
  "header": {
    ~~
  }
  "payload": {
    ~~
  }
}
但是
springcloudstream
无法在
body
中接收头
我们认为可以使用
embeddedHeaders
选项(在SpringCloudStream中)在
body
中接收头

但是。。。它不起作用了

所以。。有没有办法在
正文
中接收标题?

或者我们必须选择另一种方式

嵌入的头值是单独的JSON片段,但它们使用二进制格式编码到消息中-请参阅

将请求的标头编码为具有以下格式的有效负载

0xff表示这种新格式;n是头数(最大255);对于每个头,名称长度(1字节)后跟名称,值长度(int)后跟值(json)

0xff, n(1), [ [lenHdr(1), hdr, lenValue(4), value] ... ].