我在定时器timer创建后 del后 往后创建的timer的id会一直递增? 一直在定时执行一个任务, 任务里会有另一个timer , 然后每次timer只会处理一部分, 处理完成后悔del这个timer, 然后等下次定时器触发时重新创建, 为什么这个内嵌的timer::add的创建id 一直在递增,有上限吗,如果我一直挂的这个服务 会不会崩溃? 会不会有什么影响? 或者怎么处理 才能让他的add 的这...
问题描述 Gateway与BusinessWorker之间通讯不应该是长链接吗? 为什么我的服务器上有大量的close和time_wait网络连接状态? 是因为businessworker进程数不够吗? 两个节点 worker01 4核8G, 启动了Gateway,BusinessWorker,Register. worker03 2核4G, 启动了Gateway,BusinessWorker. 两节点Gatewa...
今天换了浏览器直接访问不带www的 https://workerman.net 。报找不到IP错误. 以为网站出问题了呢,等了一天咋还没恢复,于是尝试添加了www, https://www.workerman.net OK了。 ̄□ ̄|| 根域名没解析原来 /// ...
环境描述 框架:ThinkPHP6,WorkerMan方式启动(依赖:topthink/think-worker) 环境:PHP8.0.22 场景:多应用模式 目录结构(只简单列举): ├─app 程序根目录 | ├─admin 应用目录 | | ├─provider.php 容器定义文件 │ | ├─service 服务目录 │ | | └─Adm...
问题描述 这里详细描述问题 添加一个分布部署的businessworker,然后想着装最新的整个进行了composer update,之后启动不了自定义协议not exist,使用composer降级gateway-worker后可以正常运行了.如果我要使用gateway-worker4.0需要怎么改 报错信息 PHP Fatal error: Uncaught Exception: class \Protocol...
问题描述 通过php start.php status 命令能看到有busy状态的进程,但每次 php start.php status时. 两个busy的进程不停地变化. 无法按照手册去定位发现问题 workerman.log中的报错 2022-11-17 16:51:19 pid:3128511 Worker[3128511] process terminated 2022-11-17 16:51:19 pid...
问题描述 这里写问题描述 workerman http服务为什么不支持Transfer-Encoding=chunked的请求头,直接返回http code = 400,为什么要这么做呢 if ($pos = \strpos($header, "\r\nContent-Length: ")) { $length = $length + (int)\substr($header, $pos + ...
问题描述 这里详细描述问题 启动一个workerman服务报错time在mqtt中没有 报错信息 Error: Class 'Workerman\Timer' not found in /vendor/workerman/mqtt/src/Client.php:877...
bug描述 webman-push插件两处BUG 环境Windows10 PHP7.4 扩展都已经安装正常 1、api->trigger提交数据不成功,测试onApiClientMessage, var_dump无回显,没执行到这里 2、$request->rawBody() , 默认获取body数据存在获取无效的问题。诡异的是,有时候可以有时候不可以, 那么肯定就是BUG了,可以或者不可以的时候,数据 ...
问题描述 在event事件里面,是否支持输出到浏览器,并且拦截后面的响应,如 <?php namespace event; class SupplierEvent { function AfterSupplierAdd($data){ return json($data); } } 直接在事件里面返回数据...
请问平滑重启即时我修改了业务代码后,在不需要加载vendor目录的新依赖情况下只需要 php start.php reload 进行重启即可吗?看了文档不是很理解只有放在on{...}回调中的文件平滑重启才生效这句话。 ...
Workerman\Mysql\Connection能不能增加lastParams? 比如代码: $dr = $this->DB ->select("*") ->from('tablename') ->where('user_id = :user_id')->bindValues(array('user_id'=>$user_id)) ->wh...
问题描述 new Crontab('* */1 * * * *', function(){ echo date('Y-m-d H:i:s')."\n"; }); 这里写问题具体描述 crontab版本 1.0.6 webman版本1.4.3 php7.3.4 每分钟输出一次,然而命令行变成每秒输出 代码如图 另外问下 定时任务用http-client 执行多个http请求 http执行时间会不会影响定...
bug描述 表单上传文件,图片可选可不选,使用request对象获取所有图片时报错;报错信息如下: 程序代码或配置 $file = $request->file('img'); postman请求 期待的结果及实际结果 按照手册应该返回null 实际报错信息为: 重现bug的步骤 控制器中打印$request->file('img'); 请求参数中包含file类型字段 img,img1,img未选择图...
bug描述 在Windows下调用 Timer::delAll() 报错 Error: Call to undefined function pcntl_alarm() in C:\Server_php\vendor\workerman\workerman\Timer.php:213 我看了下 Timer 中还有 tick() add() signalHandle() 方法都用了 pcntl_alarm 另外 Tim...
问题描述 文档没找到相关信息,源码找到了 BusinessWorker->gatewayConnections 我在 Events::onClose 循环 gatewayConnections,调用 connection->close 后,无法判断是否有效。 目的: 希望开发阶段 reload 代码后,能自动把客户端断开,让他们重连。因为客户端连上的时候,Events::onConnect 有做一些处理,...
求教,如何在GatewayWorker安装河使用Redis组件呢,看了下Workman教程里面的Redis章节是空白的,而Workman/Redis 内容貌似和单纯使用Redis不太一样。 我只想在多客户端进程上共享数据,其他功能也用不到。感谢!...
webadmin编辑角色管理后,之前添加的某些正常菜单会自动消失(被自动从数据库中删掉) bug描述 后台手动添加了菜单,使用、显示均正常,数据表admin_rules里也有这条记录。 上级菜单=0,iframe接入,name=app\admin\controller\Index@home。此控制器和方法真实存在且有效,/admin/index/home是可以正常访问和显示 数据表 admin_rules中此时...
bug描述 php webman status查看状态,发现这种情况 目前这个框架链接的是外网单独的数据库 设置了断线重连 但是外网数据库目前正在被攻击 网站接口就访问不了 网站运行一段时间就会出现这种情况 程序代码或配置 期待的结果及实际结果 是不是因为数据库被攻击这个原因导致无限断线重连就把进程给弄死了...