请找到我们需要实现的用例。
首先,我们需要调用 Kafka 生产者一条消息作为休息服务,他们将在另一个主题中处理并返回响应。
对我们来说,这是一个请求-回复主题,我们需要为相同的请求回复响应,使用replykafka模板工作正常,但我们可以在标题中设置关联 ID 。
作为主题消息元数据,有属性发送,有没有办法将关联ID与请求主题消息和回复主题消息映射。
给你更好的解释。
一个微服务期望有效负载如下所示,有效负载中包含相关ID。
{
"operationDate": "2020-09-16T11:58:25",
"correlationId": "-5544538377183901824042719876882142227",
"birthDate": "2013-12-12",
"firstNameEn": "boby",
"firstNameAr": "الشيخ",
}
微服务将处理有效负载,并将在另一个主题中给出响应。
{
"correlationId": -5544538377183901824042719876882142227,
"consumerId": null,
"userid": 123456,
"statusCode": "SUCCESS",
"errors": null
}
现在,我们需要使用 spring ReplyingKafkaTemplate 来实现。
由于ReplyingKafkaTemplate 将仅在标头中使用correlationId