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] ... ].