Я новичок в сообществе кафки и сталкиваюсь со сложным вопросом.У меня есть два приложения, которые общаются друг с другом через веб-сервис Rest, а тело - это сообщение json.
Как я могу использовать kafka в качестве промежуточного программного обеспечения между этими двумя приложениями, с минимальным или нулевым воздействием на приложения?
Это мой сценарий "как есть":
Мой сценарий "To-Be":
Я думал об использовании STM илинекоторый перехватчик для преобразования заголовка и тела.
Можно ли так сделать?Я знаю, что мне нужно преобразовать тело из:
{
"first name" : "Donald" ,
"last name" : "Trump"
},
{
"first name" : "Vladimir" ,
"last name" : "Putin"
}
в:
{
"records":
[
{
"key": "K001",
"value":
{
"first name" : "Donald" ,
"last name" : "Trump"
}
},
{
"key": "K002",
"value":
{
"first name" : "Vladimir" ,
"last name" : "Putin"
}
}
]
}
По сути, мое преобразование изменило бы начало и конец сообщения, а не полекаждая запись.
Кто-нибудь сделал что-то подобное, или есть указание, куда мне идти?