pub/sub javascript 中的模式与 websocket

pub/sub pattern in javascript versus websocket

我经常将 pubsub 设计模式与 websocket 等协议混淆。当像响应式编程这样的新术语出现时,我变得更加困惑。对我来说,WebSocket 就像是一种 pubsub,但如果我想探索更多关于 pubsub 模式,我不知道除了 WebSocket。

如果它是前端,我不必使用外部库来执行 pubsub,因为我对任何框架(如 react 'is' 的状态管理已经在某种程度上 pubsub..

将 WebSockets 视为一种运输方式,如飞机。它解决了让客户端和服务器实时对话的问题(例如聊天应用程序、通知等)。还有其他方法,如长短轮询(总线)或服务器发送事件(火车)。

PubSub 是一种关于系统各部分如何通信的设计模式。这就像 subway/airplane 系统(想想 JetBlue、Delta Airlines、NYC Subway System 等)。今天处理 PubSub 的常用工具是 Kafka 和 Redis。一些后端工程师可以通过设计架构良好、可靠的 PubSub 系统来建立整个职业生涯。这可能是一个非常困难的问题。

响应式编程 (RxJS) 是一种编程风格,类似于 procedural/functional/declarative 编程都是独特的风格。它通常用于高度交互的应用程序,客户端需要根据多个事件实时更新(例如在线比特币交易平台,或向网络应用程序添加热键)。