在线用户列表 - Flask Gunicorn Gevent

问题描述 投票:0回答:1

我有一个 Flask 应用程序(对于用户身份验证,我使用 Flask-login、flask-session)。我使用带有 gevent 和flask_socketio 的gunicorn 来运行它。 我的任务是显示在某个时刻在线的用户列表。 我不明白如何将 Seaesy Flask 与 Gunicorn 的请求连接起来

您好,我有一个 Flask 应用程序(对于用户身份验证,我使用 Flask-login、flask-session) 我使用带有 gevent 和flask_socketio 的gunicorn 来运行它。

gunicorn -k geventwebsocket.gunicorn.workers.GeventWebSocketWorker --bind 127.0.0.1:$port app:app

我的任务是显示在某个时刻在线并与应用程序交互的用户列表。如何实施?是否可以从gunicorn中提取一些信息来满足这些需求?

我是 Flask 编程新手

如有任何建议,我将不胜感激

gunicorn gevent flask-socketio
1个回答
0
投票

我很可能会使用 SocketIO 在客户端处理此问题,以便跟踪用户连接/断开连接,例如:

const socket = io.connect('http://your-server-address');

socket.on('connect', () => {
    console.log('Connected to server');
});
}

socket.on('disconnect', () => {
    console.log('Disconnected from server');
});

然后创建一个数据结构来处理用户的连接和断开连接,维护某种对这些事件做出反应的当前用户池。

© www.soinside.com 2019 - 2024. All rights reserved.