问题描述 gateway开启ssl,客户端连接报错 程序代码 $context = array( 'ssl' => array( // 请使用绝对路径 'local_cert' => __DIR__.'/../../../../cert/www.kkk.com.pem', // 也可以是crt文件 'local_pk' ...
问题描述 公司托管的服务器, 配置48核心, 128g, 每台上有拆分的几十个项目模块, 模块之间通过http互调 现有模式是多项目共用1000个php-fpm 查询好久, 如果使用workman改造, 只能一个项目起一个master, 每个项目设定的work进程不能太多 因为流量不确定 ,日常上下波动3到5倍, 极端可能10倍, 每项目固定的work数, 问题较大, 无法应对随机突发流量 可不可以像php-f...
按照文档说明reloadable设置为false,那么这个进程是不会被重启的,但是源码中,还是对这些进程进行重启信号,代码如下: // Send reload signal to all child processes. $reloadable_pid_array = array(); foreach (static::$...
问题描述 使用gateway做长连接,未做心跳时,1分钟不发送消息就断开链接,增加心跳报文后,分钟左右也会断开链接,不清楚什么原因。 程序代码 终端心跳报文计时如下,每次收到、发送消息都会重新计时,终端ws.closed已经注释掉: let timer; // 定时器函数 function startTimer() { clearInterval(timer); // 确保只有一个定时器在运行 //...
问题描述 lnmp,tp6使用workman,自定义了worker,目的是要获取抖音直播间的弹幕,一直连不上,还有header要怎么设置,cookie怎么设置,请大佬指教。 程序代码 <?php namespace app\live\service; use think\worker\Server; use Workerman\Connection\AsyncTcpConnection; /** * 直...
问题描述 不知道你们发现没, 如果服务(接口)长时间不调用,那么首次调用响应时间就比较长 我有一个接口正常响应是20ms, 如果一两个小时不调用再次调用的时候时长有时候会到500ms或者1s, 这是为很么呢 其他情况说明 那个服务只对外提供刚刚那一个接口, 没有其他额外的接口 问题复现 增加了nginx代理(代理方式是按照官方文档提供的)之后第一次访问会明显的较慢, 直接访问端口却没有任何问题...
问题描述 使用workerman可以获取到各个客户端信息 $work = new Worker(); foreach($work->connections as $con){ //这里可以获取个各个已连接的客户端 if($con->uid == 'admin'){ //可以任意指定一个客户端分组等操作 $con->join('group'); ...
问题描述 这里写问题具体描述 为此你搜索到了哪些方案及不适用的原因 请问我在config目录里面自定义文件夹xxx存放配置文件yyy,用config(xxx.yyy)访问不到,是不是不支持这么使用? 这里写搜到的方案及不适用原因...
问题描述 这里详细描述问题 think\exception\ErrorException: stream_socket_client(): Unable to connect to tcp://127.0.0.1:12346 (Cannot assign requested address) $ip = 'text://127.0.0.1:12345'; $task_connection = new AsyncTc...
问题描述 最近在研究laravel-echo-server 其中在客户端连接前, 客户端会发送http协议的api请求sid,然后通过websocket连接到相同的地址。请问workerman能够做到一个端口多个协议吗?要怎么实现? 为此你搜索到了哪些方案及不适用的原因 在这里我找到了充电桩上行通信协议的问题和文档,但是作者只是在表示 单端口单协议 多进程多端口...
问题描述 有个webman编译后的二进制文件,但是每次更新的时候,都需要先 stop服务,再覆盖二进制文件来更新,这样会导致正在请求的用户中断,使用端会报错,请问有不停服更新二进制程序的方案么? ...
问题描述 前端post过来的数据比如说有n个值,但都被加密最后变成一个值:encrypt_data=xxx,后端中间件需解密encrypt_data后把值重新装进post里面,但webman不支持修改post的数据,以前使用thinkphp是支持的,目前想到的办法: 1、把解密的值复制给 request()->xxx = xxx ,控制器或模型中就可以调用了;感觉不是很科学,不够完美,控制器模型里面获取值的地方...
问题描述 $ip = 'text://127.0.0.1:' . Cfg::tp_gateway_port; $task_connection = new AsyncTcpConnection( $ip ); // 任务及参数数据 $task_data = array( 'function' => $funcName , 'args' => $args , ); // 发送数据 $...
当前场景 由于需要新增的数据量较大,且新增的数据集中可能有部分在数据库已存在; 1、updateOrInsert 只能处理单条数据进行处理 2、insert 只能批量新增,无法处理存在时修改 请问有没有可以批量处理的方法或插件?...
问题描述 这里详细描述问题 程序代码 这里粘代码 ![截图](/upload/img/20230808/0864d1e8fe52ed.png) ![截图](/upload/img/20230808/0864d1e920dfbb.png)...
问题描述 这个问题反复看了好几次论坛里的回答还是无法解决。 大致逻辑如下: 1.前端用户连接A服务器workerman的Websocket服务。 2.A服务器在Event中即充担客户端也担任服务端,A服务器连接B服务的WebScoket服务。 3.B服务连接后会一直吐一段数据给A服务器,A服务器负责转发给前端。 4.期间当多个前端用户同时使用A服务WebScoket服务时,其中某个A服务器与B服务器的链接会被中断,且...
问题描述 Thinkphp6一直用的一个项目,使用MINIO用的AWS SDK一直正常。 因为需要用webman复写了项目,当在webman中即便require也不行。 对比过composer.json的require版本都是2.8,SDK也是相同的SDK。 想不出是我少了什么,还是webman比tp6少了啥? 程序代码 <?php namespace app\common; use Aws\S3\Except...
问题描述 表里面只有id=1,status=1的一条记录,正常逻辑就该是回归,数据不变,但是,db事务没启作用,id=1的status变成0了 这是结果 {"msg":"{\"result1\":1,\"result2\":0}"} 程序代码或配置 public function test(Request $request): \supp...
问题描述 问题已自行解决,原因是回调里有代码一直调用模型导致的 只要进行了curl请求,就会导致多次重复执行 程序代码或配置 //开始执行 $ids = (new PingtaiModel())->chadianbiaoxinxi; $res = (new PingtaiUseModel())->whereIn('config_id',$ids)->where(['st...