什么时候使用WebSocket比使用Kafka这样的消息代理更好?

什么时候使用WebSocket比使用Kafka这样的消息代理更好?,websocket,apache-kafka,architecture,real-time,Websocket,Apache Kafka,Architecture,Real Time,随着产品的扩展,API和两层体系结构会出现瓶颈、数据争用和停机。如果有数千或数百万个请求和活动,消息可能会丢失 是什么让websocket连接对Kafka有利?每种方法的最佳用例是什么 是否有一个大型聊天应用程序这样的例子,需要这两种技术的混合使用?当您需要实时交互时,应该使用WebSocket,例如在聊天应用程序中将同一消息传播给多个用户(组消息) Kafka应该用作系统组件之间的主干通信层。它非常适合事件驱动的体系结构(微服务) 我将它们视为两种不同的技术,它们是为两种不同的目的而开发的 例

随着产品的扩展,API和两层体系结构会出现瓶颈、数据争用和停机。如果有数千或数百万个请求和活动,消息可能会丢失

是什么让websocket连接对Kafka有利?每种方法的最佳用例是什么


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

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

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

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

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