0

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

zero 287
6月22日提问
1 个回答
1

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

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

撰写答案

推广链接