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