返回归档

Laravel

Laravel+Swoole 实现websocket 主动消息推送

网络上有太多现成的laravel+swoole配置,搭建聊天系统的例子文章了,可是没有说后端主动推送的 我遇到了这样的需求: 系统已经是laravel+swoole搭建的聊天了,但是需要后端遇到订单状态改变的时候,主动推送给后台系统。我也不想另辟蹊径,感觉可以继续开发swoole的功能来满足这样的需求。 想了个后来觉得挺业余的方案: 创建一个系统用户,然后后端用这个用户来发送消息给管理后台的客服。 在实现这个方案的时候,发现主要是要解决怎么把消息插到websocket服务里面。一直围着“open,message,close”这三个监听状态在纠结。后来在翻swoole wiki的时候发现了事件onRequest