代码拉取完成,页面将自动刷新
php artisan vendor:publish --tag=workerman
Myaccountl\LaravelWorkerman\Events\WorkermanEventInterface
接口按不同事件进行业务逻辑编写Myaccountl\LaravelWorkerman\Events\EventsHandle
该类已经实现了WorkermanEventInterface
并实现了基础的用户绑定、广播分组加入和OnConnect连接事件,该事件传入$client_id可绑定Myaccountl\LaravelWorkerman\Events\WSConnectEvent
实现自己的websocket连接事件业务,
php artisan workerman --s=register
// 启动注册中心
php artisan workerman --s=gateway
// 启动网关
php artisan workerman --s=worker
// 启动业务处理
php artisan workerman <action> {--d} {--s=*}
// 操作wokerman启动 停止 重启 查看状态等
- action:
- start -- 启动
- stop -- 停止
- restart -- 重启
- status -- 查看状态
- --d: 后台启动
- --s: 要启动的服务 默认:all 启动register gateway worker 所有服务
- 参数值为:all register gateway worker 中的一个
- 示例:
php artisan workerman start --s=gateway --s=worker
// 加入分组
{"type": "join", "group": "broadcast:user:channel"}
// 心跳 每30秒发送一次
{"type": "ping"}
// 绑定用户 uid为用户加密ID
{"type": "bind", "uid": "YWRleUhWK25PVTQ9"}
use GatewayWorker\Lib\Gateway;
Gateway::sendToUid(7, json_encode(['type' => 'test', 'message' => 'user_send 测试消息!'], JSON_UNESCAPED_UNICODE))
Gateway::sendToGroup('broadcast:user:channel', json_encode(['type' => 'test', 'message' => 'group 测试消息!'], JSON_UNESCAPED_UNICODE))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。