apache-kafka - 如何更新 Kafka/Kafka 流中的数据?
问题描述
让我们假设有 Kafka 主题订单。数据以 JSON 格式存储:
{
"order_id": 1,
"status": 1
}
Status
定义订单状态(待定 - 1,已完成 - 2)。
完成后如何更改完成?
据我所知,Kafka 主题是不可变的,我无法更改消息 JSON,只需创建一个具有更改值的新消息,对吗?
解决方案
如果您的订单更改状态,正在更改状态的进程应该在主题中生成一条带有新状态的新消息。kafka 流应用程序可以对新消息做出反应,进行转换聚合或类似的操作,并在新主题中输出修改/聚合的消息......所以你需要一个 kafka 生产者,当订单状态发生变化时,会向订单主题生成一条消息。
推荐阅读
- reactjs - 检测 React 中的 URL 参数变化
- typescript - 在 three.js 中使用带透明的 RawShaderMaterial 操作 InstancedBufferGeometry 深度缓冲区的正确方法?
- java - 来自 RGB byte[] 数组的 BufferedImage
- r - R:在 Shiny 中使用公式对象来检索描述性统计数据
- javascript - 嵌套的 .then 的 JS 返回值
- c - 与哨点值相反
- c++ - c++ (sys/socket.h) 客户端重试连接到服务器导致 seg 错误
- wordpress - Wordpress 中的 Google Places 自动完成仅澳大利亚限制
- ios - Apple TV - 如何在 UISegmentedControl 中实现粘性焦点选择?
- c# - 访问具有多个泛型类型的类中的静态变量