flask应用中向mysql中插入数据时,如何通知某一个模块?

我想在flask应用中实现一个简单消息通知功能:


首先我使用SSE方式实现服务器向客户端的推送,但是只有当数据库中对应表的数据更新后再进行推送,

【例如;用户A回答了用户B的问题,此时就要向用户B发出推送】。但我就是在这个地方卡住了,
不知道这则消息如何通知对应的模块?

我看百度上说使用redis消息队列,然后去轮询这个消息队列,可是又不知道怎样去做,,望各位前辈能告知。
阅读 3.5k
1 个回答

这个不是轮询消息队列,应该是你的消费端订阅了队列,有消息就去消费。
你这个问题的关键是前端和后端怎么保持会话,可以使用前端轮询后端的方式或者保持长连接。
flask 应该可以通过 gevent 实现长连接,看看这个Flask-SocketIO

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题