我有一个 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 编程新手
如有任何建议,我将不胜感激
我很可能会使用 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');
});
然后创建一个数据结构来处理用户的连接和断开连接,维护某种对这些事件做出反应的当前用户池。