swoole如何主动给客户端推送消息?(比如mysql中数据更新了,需要把这个数据更新推送给某个fid)

swoole如何主动给客户端推送消息?(比如mysql中数据更新了,需要把这个数据更新推送给某个fid)。
在swoole的websocket的demo,推送是需要事件来触发的,怎么实现不需要推荐触发,只要保持场链接就能主动推送,

阅读 2.8k
1 个回答

两年前就有人提过问题,竟然没人会回答。。。https://segmentfault.com/q/10...

简单回答一下,推送当然需要触发条件,不然怎么知道数据更新了?
你后台开一个task或者单独进程,监控mysql变化情况,更新后触发推送,推送时需要判断用户连接状态,因为WS很容易断,fd很容易变化,所以只能记录客户ID的方式,然后判断上线与否,上线即可推送,未上线可加入推送队列。
实现方式有很多种,看你需求了

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