这是一个与架构相关的问题。我正在探索一种新的架构/模式(实时事件驱动),其中前端(可以是vue.js、棱角或反应)调用多个rest服务,这些服务集成到诸如kafka这样的分布式流平台中。
我很难把这些放在一起。理由如下。
然而,我也知道一些人使用websockets来解决这个问题。
那么,我如何充分利用卡夫卡,使前端和后端成为真正的事件驱动架构?
发布于 2020-02-15 17:33:01
你需要一个三层应用程序。
Kafka是数据存储的后端层。
存在一些API层来执行RPC。Kafka流交互查询可以用于创建密钥值存储库KTables,用于按id类型查询。
您的API层还可以运行一个活动的Kafka使用者线程,它将消息推入websocket或作为SSE消息。
您的web应用程序将打开并订阅websocket,并使用JS更新DOM。
用户在网站上的输入可以发送帖子或返回到API。
API层将轮询或推送(其他) Kafka主题。
https://stackoverflow.com/questions/60241077
复制相似问题