Amj*_*mar 2 socket.io socket.io-redis
我发现以下两个包@socket.io/redis-adapter用于@socket.io/redis-emitter将数据发送到其他服务器上的客户端。
这两个包有区别吗?如果是,有什么区别?何时使用其中一种而不是另一种?
Socket.io 核心提交者Damien \xe2\x80\x94的简短回答
\n\n\n适配器是 Socket.IO 服务器内部的一个组件,而发射器可以在另一个进程/服务中使用。
\n
文档中有两个图表解释了每个包的职责
\n它们非常相似,但有以下两个区别:
\n@socket.io/redis-adaptersocket.io,并且必须为其提供发布和订阅的redis客户端。像下面这样:io.adapter(createAdapter(pubClient, subClient))\nRun Code Online (Sandbox Code Playgroud)\nsocket.io命令。@socket.io/redis-emittersocket.io服务器链接,并且您必须为其提供发布redis客户端。像下面这样:const emitter = new Emitter(pubClient);\nRun Code Online (Sandbox Code Playgroud)\nsocket.io只负责向其他服务器发送命令(具有@socket.io/redis-adapter具有相同 Redis 数据库连接和通道密钥配置的适配器)注意:这些差异适用于所有 socket.io 适配器和发射器(例如@socket.io/mongo-adapter和@socket.io/mongo-emitter)
| 归档时间: |
|
| 查看次数: |
3030 次 |
| 最近记录: |