什么时候使用 websocket 与使用 Kafka 等消息代理更好?

Rid*_*eel 9 architecture real-time websocket apache-kafka

随着产品规模的扩大,API 和两层架构会出现瓶颈、数据争用和停机。如果存在数千或数百万个请求和活动,消息可能会丢失

与 Kafka 相比,websocket 连接有何优势?每个的最佳用例是什么?

是否有一个例子,例如大型聊天应用程序,需要混合使用两种技术?

Cos*_*iță 17

当您需要实时交互时,应使用 Websockets,例如在聊天应用程序中将同一消息传播给多个用户(群组消息传递)。

Kafka 应该用作系统组件之间的骨干通信层。它非常适合事件驱动的架构(微服务)。

我将它们视为两种不同的技术,它们是为两种不同的目的而开发的。

例如,Kafka 允许您轻松回复消息,因为它们存储在本地磁盘上(针对配置的主题保留时间)。Websocket 基于 TCP 连接(双向通信),因此它们具有不同的用例范围。