getwayworker简单 基于workerman封装的 直接用workerman反而麻烦 因为你需要保持心跳
给你讲一下理论吧
首先你把 getwayworker当成一个推送工具 你业务逻辑放在laravel处理 然后laravel把要通知的东西和getwayworker说 getwayworker再和前端建立一个链接 再和前端进行交互 首先就是不要把它当成那么复杂的东西 当成一个推送器中间的就行了
- http 协议 请求 因为普通的http请求是 谁请求他 他就返回结果给谁
- websocekt 协议 双工通信 只要连接了这个服务 那么这个服务可以向其他人返回 前提是得建立连接
那么这时候业务逻辑就是
1.先打开getwayworker 运行 php start.php
2.首先前端和getwayworker建立一个链接 new ws()具体不写了
3.然后发送个http请求到laravel对应的控制器 然后控制器对应的代码逻辑就是服务端也链接先打开getwayworker 向getwayworker发送数据(最好json格式,里面好判断这条信息发给谁)触发onmessage方法 之前不是已经建立链接了嘛前端和getwayworker 就推过去给前端
大体就这张图意思
附上文档链接
www.workerman.net/doc/gateway-work...
我有例子 自己做的 用workerman结合laravel来开发 ( 【利用workerman制作聊天室与客服效果-哔哩哔哩】 https://b23.tv/8Z9scIb) 事实告诉我不要用laravel-echo-Server 兄弟 这个坑千万不要去拆
推荐文章: