【发布时间】:2020-07-05 15:39:04
【问题描述】:
假设有 Kafka 主题订单。数据以 JSON 格式存储:
{
"order_id": 1,
"status": 1
}
Status 定义订单状态(待定 - 1,已完成 - 2)。
完成后如何更改?
据我所知,Kafka 主题是不可变的,我无法更改消息 JSON,只需创建一个具有更改值的新消息,对吗?
【问题讨论】:
假设有 Kafka 主题订单。数据以 JSON 格式存储:
{
"order_id": 1,
"status": 1
}
Status 定义订单状态(待定 - 1,已完成 - 2)。
完成后如何更改?
据我所知,Kafka 主题是不可变的,我无法更改消息 JSON,只需创建一个具有更改值的新消息,对吗?
【问题讨论】:
如果您的订单更改了状态,正在更改状态的进程应该在主题中生成一条带有新状态的新消息。 kafka 流应用程序可以对新消息做出反应,进行转换聚合或类似操作,并在新主题中输出修改/聚合的消息......所以你需要一个 kafka 生产者,当订单状态发生变化时,会向订单主题生成消息。
【讨论】: