webman项目 安装了 gateway插件:
composer require webman/gateway-worker
然后在:/config/plugin/webman/gateway-worker 下面就有了配置文件
return [ 'gateway' => [ 'handler' => Gateway::class, 'listen' => 'tcp://0.0.0.0:9888', 'count' => 1, 'reloadable' => false, 'constructor' => ['config' => [ 'lanIp' => '127.0.0.1', 'startPort' => 2300, 'pingInterval' => 25, 'pingData' => '{"type":"ping"}', 'registerAddress' => '127.0.0.1:1236', 'onConnect' => function(){}, ]] ], 'worker' => [ 'handler' => BusinessWorker::class, 'count' => 1, 'constructor' => ['config' => [ 'eventHandler' => plugin\webman\gateway\Events::class, 'name' => 'ChatBusinessWorker', 'registerAddress' => '127.0.0.1:1236', ]] ], 'register' => [ 'handler' => Register::class, 'listen' => 'text://0.0.0.0:1236', 'count' => 1, // Must be 1 'constructor' => [] ], ];
我试图按照 work的文档 把
在项目:app\Protocols\JsonNL.php 自定义协议
然后:
'listen' => 'tcp://0.0.0.0:9888',
改为
'listen' => 'JsonNL://0.0.0.0:9888',
直接就会报错啊
怎么使用gateway的情况下,使用自定义的通讯协议啊
改下文件位置和命名空间
app\Protocols\JsonNL.php 改成
Protocols\JsonNL.php
,命名空间app/Protocols/JsonNL
改成Protocols/JsonNL
同样的问题 按你说的依然是保存
那你应该还是哪里没弄对, 不会弄的话就手动require进去
手动require 放在什么位置呢?
比如配置文件里