我是 kafka 社区的新手,我面临一个具有挑战性的问题。我有两个应用程序通过 Rest webservice 相互通信,正文是 json 消息。
如何使用 kafka 作为这两个应用程序之间的中间件,对应用程序的影响很小或为零?
这是我的原样场景:
我的未来场景:
我曾想过使用 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"
}
}
]
}
本质上,我的转换会改变消息的开头和结尾,而不是每条记录的字段。
任何人都做过类似的事情,或者有迹象表明我应该走哪条路?