为了账号安全,请及时绑定邮箱和手机立即绑定

swoole实现 服务端消息推送,遇到了问题

swoole实现 服务端消息推送,遇到了问题

MM们 2019-06-13 10:16:41
<?phpnamespaceapp\index\controller;classPay{publicfunctionnotice(){//想在这里通过websocket通知客户端支付成功但是无法获取到$server}}swoole只有在获取到$server的时候才可以使用$server->push();但是在想在服务端主动给客户端推送消息的时候没办法获取到$server这个咋解决呢?是需要用到swoolewebsocket_client去连接websocket_server;利用client向serversend数据之后server再想客户端推送吗?
查看完整描述

2 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

根据题主的描述,数据流是不是web->websocket->异步处理程序,然后希望通过Yii(swoole)->websocket->web这样传递数据?
如果是的话,确实需要通过socket连接websocketserver,然后由websocketserver判断要推送给哪个webclient
websocketserver存有所有websocket的连接,所以由websocketserver去判断传数据给哪个用户
                            
查看完整回答
反对 回复 2019-06-13
  • 2 回答
  • 0 关注
  • 767 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信