我正在使用Kafka分布式系统在Spring Boot应用程序中进行消息处理。现在,我的应用程序甚至针对三个不同主题生成消息。有一个单独的spring boot应用程序,某些数据分析团队将使用该应用程序来分析数据。该应用程序是一个简单的报表类型应用程序,只有一个过滤器主题。
现在我必须实现此功能,但是我有点困惑如何将数据显示到UI。我已经编写了侦听器(消费者),他们正在使用消息,但是我将如何实时地将数据显示到UI。我是否需要将其存储在像redis这样的数据库中,然后将数据显示给UI?这是在卡夫卡与消费者打交道的正确方法吗?会不会很慢?随着时间的流逝,消息会急剧增长。
简而言之,我想知道我们如何在任何UI上高效,实时地显示消息。
谢谢
答案 0 :(得分:0)
您可以编写使用者以转发到网络套接字。
或者您可以使用Kafka Connect写入数据库,然后编写REST API
或使用Kafka Streams交互式查询功能+在Java顶部添加RPC层以调用