flask socketio:在节点之间传递事件(redis适配器)

vlf7wbxs  于 2021-06-08  发布在  Redis
关注(0)|答案(1)|浏览(476)

使用时 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() 都没有功能。反正文件太大了。

vyu0f0g1

vyu0f0g11#

使用SocketioJS独立版本时,如何实现redis适配器?
我不知道你为什么在这里用“独立”这个词。我想你指的是javascript socket.io客户端,它与redis没有任何关系,不管你使用什么socket.io服务器。
redis支持由服务器实现。对于node socket.io服务器,您使用redis适配器项目。对于python socket.io服务器,redis的支持是内置的,您只需要添加 message_queue 参数,如文档中所示。

相关问题