我想在flask应用中实现一个简单消息通知功能:
首先我使用SSE方式实现服务器向客户端的推送,但是只有当数据库中对应表的数据更新后再进行推送,
【例如;用户A回答了用户B的问题,此时就要向用户B发出推送】。但我就是在这个地方卡住了,
不知道这则消息如何通知对应的模块?
我看百度上说使用redis消息队列,然后去轮询这个消息队列,可是又不知道怎样去做,,望各位前辈能告知。
首先我使用SSE方式实现服务器向客户端的推送,但是只有当数据库中对应表的数据更新后再进行推送,
【例如;用户A回答了用户B的问题,此时就要向用户B发出推送】。但我就是在这个地方卡住了,
不知道这则消息如何通知对应的模块?
我看百度上说使用redis消息队列,然后去轮询这个消息队列,可是又不知道怎样去做,,望各位前辈能告知。
这个不是轮询消息队列,应该是你的消费端订阅了队列,有消息就去消费。
你这个问题的关键是前端和后端怎么保持会话,可以使用前端轮询后端的方式或者保持长连接。
flask 应该可以通过 gevent 实现长连接,看看这个Flask-SocketIO