swoole如何主动给客户端推送消息?(比如mysql中数据更新了,需要把这个数据更新推送给某个fid)。
在swoole的websocket的demo,推送是需要事件来触发的,怎么实现不需要推荐触发,只要保持场链接就能主动推送,
swoole如何主动给客户端推送消息?(比如mysql中数据更新了,需要把这个数据更新推送给某个fid)。
在swoole的websocket的demo,推送是需要事件来触发的,怎么实现不需要推荐触发,只要保持场链接就能主动推送,
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答569 阅读✓ 已解决
785 阅读
两年前就有人提过问题,竟然没人会回答。。。https://segmentfault.com/q/10...
简单回答一下,推送当然需要触发条件,不然怎么知道数据更新了?
你后台开一个task或者单独进程,监控mysql变化情况,更新后触发推送,推送时需要判断用户连接状态,因为WS很容易断,fd很容易变化,所以只能记录客户ID的方式,然后判断上线与否,上线即可推送,未上线可加入推送队列。
实现方式有很多种,看你需求了