apache-kafka - 卡夫卡消息处理
问题描述
我在 Spring Boot 应用程序中使用 Kafka 分布式系统进行消息处理。现在我的应用程序正在生成关于三个不同主题的基本消息。一些数据分析团队将使用一个单独的 Spring Boot 应用程序来分析数据。此应用程序是一个简单的报表类型应用程序,只有一个过滤器主题。
现在我必须实现它,但我有点困惑如何将数据显示给 UI。我已经编写了正在消费消息的听众(消费者),但我将如何将数据实时显示给 UI。我是否需要将其存储在诸如 redis 之类的数据库中,然后将这些数据显示给 UI?这是在 Kafka 中处理消费者的正确方法吗?会不会很慢?随着时间的推移,消息会急剧增长。
简而言之,我想知道我们如何以有效的方式和实时地在任何 UI 上显示消息。
谢谢
解决方案
您可以编写消费者转发到 websocket。
或者您可以使用 Kafka Connect 写入数据库,然后编写 REST API
或者使用 Kafka Streams 交互式查询功能 + 在顶部添加一个 RPC 层供 Javascript 调用
推荐阅读
- swift - Swift:为什么 JSONDecoder (Codable/Decodable) 不调用结构的 init() 方法?
- python - 为什么`global`语句不影响当前块内的块?
- angular - 使用服务保存产品信息
- javascript - 错误:直方图
- angular - 可以根据角度条件进行路由吗?
- django - 负载平衡在单个硬件服务器上有意义吗?
- python - 我只想将名字 john 添加到垂直列表的末尾,但我不知道如何使用基本功能,请不要导入
- android - OutOfMemoryError:pthread_create 尝试发出 http 请求时
- reactjs - 当我尝试传递另一个道具时,为什么打字稿会在我的使用休息道具的 HOC 中触发错误?
- rest - 可以在 Restful Web 服务中使用 JDBC 保存点吗?