我正在使用kafka
作为流数据层。当C ++应用程序生成流数据并写入kafka
时,nodejs应用程序将使用kafka
中的数据。它工作正常,但我想知道是否可以使用kafka
来缓存流数据并让nodejs
进行查询。
我需要支持其他客户的基本request - response
请求。我将不得不将流数据保存在我的nodejs应用程序中的Redis
上,并构建一个端点以允许客户端从中进行查询。
如果kafka
支持缓存和查询,则无需将Redis
引入该体系结构。
答案 0 :(得分:0)
Kafka Streams KTable可以充当缓存并通过其Interactive Streams功能支持键值查询。但是,此API仅可通过Java使用,并且必须手动设置RPC层(例如HTTP + JSON)