问题描述 Hi walkor,请问webman自定义进程里面如何拿到work实例呢? class Websocket { public function onWorkerStart($worker) { } public function onMessage(TcpConnection $connection, $data) { //这里如何拿到work实例呢? echo "{$data}\n"; ...
问题描述 内网搭建的workerman http 服务上传文件接口,我这边测试了,上传71kb的图片,一共花费10多秒? 这边查看TcpConnnection类baseRead方法那边的代码打印,发现卡在触发 event 读取socket的事件发生很慢,但是baseRead方法执行很快的, 就是触发执行者方法的事件很慢;网速方面,都是局域网,这边测试了网速都有 每秒3M的传输速度,不是卡在上传速度,为什么触发 ev...
问题描述 我在用webman/admin开发了一个项目后台,我发现后台登录状态不过期,就是我登陆之后,过两天再来访问 也不需要重新登录,这不能设置登录过期时间吗?...
channel server只能启动一个,如何做到高可用 Hi walkor,因为项目需要做到高可用,websocket放在了多台服务器上,但channel server只能启动一个,如果部署channel server的服务器宕机了,相当于整个websocket服务器间通讯不能用了,有什么好的办法呢?...
请问关于中间件的作用域 主项目的全局中间件只影响主项目,不会对应用插件产生影响。有时候我们想要加一个影响全局包括所有插件的中间件,则可以使用超全局中间件。 return [ '@' => [ // 给主项目及所有插件增加全局中间件 app\middleware\MiddlewareGlobl::class, ], '' => [], // 只给主项目增加全局中...
我面临的问题比这个复杂,数据库 显示是这样的/app/admin/upload/files/20240317/65f6644586a4.txt,实际上目录是\webman\plugin\admin\public\upload\files\20240317.txt。 public function ce(): Response { $rootPath = \Webman\Config::get('ro...
问题描述 我们生产环境使用了nginx反向代理webman,高并发的请求下会偶发502 今天上nginx半天一共是300万请求成功的,3000个请求失败的。 不知道跟我开启了http2 有没有关系 报错信息 报错一共三种: upstream prematurely closed connection while reading response header from upstream request: "POS...
问题描述 在命令行通过a.php文件里面执行passthru方法调用命令运行start.php文件以启动workman,在以DEBUG模式启动后按Ctrl+C结束运行时会报错误: 程序代码 a.php的代码如下: passthru('php start.php start'); workman启动运行是没有问题的,只是按Ctrl+C结束时报错。 报错信息 PHP Notice: fwrite(): write of...
问题描述 现有需求webman-admin中引入另一个laravel项目,准备在webman-admin的菜单中加入第三方系统的url,然后webman登陆授权后,同时调用接口登陆第三方系统。但是尝试以后发现不行,第一步就有问题,现有的菜单必须得和webman同一个框架才行,即必须是项目本身的路由,无法实现iframe第三方url,请问有方案吗? 为此你搜索到了哪些方案及不适用的原因 这是之前研究的过程 https:...
public function index(Request $request): Response { $session = $request->session(); $has=$session->get('user'); // $has=$session->get('user.id'); // $has=$session-&...
问题描述 这里写问题描述 1、想为\support\Request新增方法isPc()、isCli()、getInfo() ,报错(如下) 2、还有在allRequest.php新增的方法能不能同步到request()里,怎么操作? 我目前如下配置: 在webman/app/AllRequest.php class AllRequest extends \support\Request { public func...
问题描述 运行此处代码会出现报错 用mqtt发送消息,把connect 和publish交换行也会报同样的错误 程序代码或配置 $mqtt = new \Workerman\Mqtt\Client('mqtt://47.109.22.248:1883'); $mqtt->connect(); $mqtt->publish($topic,json_encode($data)); 重现问题的步骤...
通过一个链接,http://127.0.0.1:8787/Fuwu/goumai/fuwuid/3返回这样一个get,用的是用thinkorm,可是怎么不能成功获取get参数呢? <?php namespace app\controller; use support\Request; use support\Response; use support\exception\BusinessException; u...
我想要用getwayworker开启tcp连接硬件,开启wwebsocket利用web和硬件通信,如何公用events.php文件...
Unchecked runtime.lastError: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received fanfan9614_A_software_for_managing_matrimonial_members...
问题描述 这里详细描述问题 ErrorException: rename(D:\dw_pro\runtime/sessions\8b49e29e6a167cf065f655c18752a4.79313551,D:\dw_pro\runtime/sessions\session_4e7f6e9c927dd9414f423af05245a13c) 程序代码 public function write($session_i...
问题描述 按照手册将两个应用的端口进行了设置,但是使用的过程中发现,通过不同的端口号连接两个应用,使用的evnet.php代码,都是SecondApp应用的 https://www.workerman.net/doc/gateway-worker/multi-gatewayworker-instance.html 参考手册,里面有个start_web.php文件,这个需要自己创建吗?还是新版本不需要这个文件了 这是...