使用时 SocketIO
在运行在节点平衡器后面的应用程序中,官方文档说明了在这些节点之间传递事件的方式(使用 SocketIO-Redis
):
const io = require('socket.io')(3000);
const redis = require('socket.io-redis');
io.adapter(redis({ host: 'localhost', port: 6379 }));
但是,在使用 Flask-SocketIO
(或只是不使用 Node.js
)的javascript(独立)版本 SocketIO
将这样使用:
<script src="socket.io.js"></script>
<script>
var socket = io();
</script>
如何实现 Redis-Adapter
当使用 SocketIO
-js独立版本?有没有类似的东西可以不用 Node.js
?
我试着改变信仰 SocketIO-Redis
使用javascript Browserify
,但是 socket.adapter()
以及 io.adapter()
都没有功能。反正文件太大了。
1条答案
按热度按时间vyu0f0g11#
使用SocketioJS独立版本时,如何实现redis适配器?
我不知道你为什么在这里用“独立”这个词。我想你指的是javascript socket.io客户端,它与redis没有任何关系,不管你使用什么socket.io服务器。
redis支持由服务器实现。对于node socket.io服务器,您使用redis适配器项目。对于python socket.io服务器,redis的支持是内置的,您只需要添加
message_queue
参数,如文档中所示。