问题描述 定时器里面curl卡住了 程序代码 $worker = new Worker('http://0.0.0.0:2346'); $worker->onMessage = function (TcpConnection $connection, $data) { $order = $data['post']['order']; Timer::add(1, functi...
问题描述 GatewayWorker分布式部署 配置三台服务器start_gateway.php start_businessworker.php中的registerAddress为['192.168.1.1:1236','192.168.1.2:1236','192.168.1.3:1236']。 设备A 连接接了192.168.1.1 会随机分配 businessworker 1,2,3台来处理信息进行bind...
问题描述 我现在是用命令行启动了http服务,并在onmessage中执行tp的http,但是一直访问到控制器index下面的index方法,其他api更换路由也无法访问。 <?php declare(strict_types=1); namespace app\command; use think\App; use think\console\Command; use think\console\Inp...
这里写问题描述 做一个数据同步 同步的返回数据需要 sm2算法加密 这个算法是中国的 php 没有这个算法 要自己写 人家给了个示例 示例是java的 我看了网上有几种处理 第一种是 直接调用 linux 命令 返回结果 这个我不会 第二种是 自己打包扩展 这有一个 https://gitee.com/state-secret-series/openssl-ext-sm2 没研究 又怕整好了之后 算出来的 又签名不一...
https://www.workerman.net/q/12624#answer_21030 太坑了,找了一下午原因,换回阿里源后正常 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/...
问题描述 public static function onWorkerStart($worker) { Timer::add(5, function () { if(empty(self::$heartbeat_queue)){ return; } StoreWs::where("id", 'i...
问题描述 开启了10个进程的异步任务,查看状态好多都是 N/A N/A N/A N/A N/A [busy] load average: 0.06, 0.14, 0.08 event-loop:\Workerman\Events\Select 2 workers 11 processes worker_name exit_status ...
宝塔中我用php think worker:gateway start-d命令为什么不是守护进程启动呢 我在宝塔中用上面这个命令运行gateway,但是我发现它没有以守护进程方式运行,我的终端如果关闭gateway就会停止,请问这个该怎么办呢?我该怎么启动才能已守护进程方式启动呢,这样我的宝塔终端就不用一直开着了,谢谢 ...
问题描述 GatewayWorker做物联网项目,在 Events.php 的 onConnect 中加一个5秒的定时器,用于清除没有认证的连接。正常情况下这个定时器工作正常,但一遇到大量并发链接,比如一秒几十个链接,这个定时器就不起作用了(数据库中没有 tmp_int2=2的记录, 1为连接 2为定时器删除连接 3为成功认证后删除定时器),导致大量的无效连接的存在, 影响正常设备的通讯。麻烦给指导一下,看看什么原因...
问题描述 情况是这样的,我希望通过某些控制器发送消息到用户,然后我就用gateway创建了一个websocket,然后前台连接这个websockt,然后我希望是能后台点击一个按钮就发送消息到用户? <?php namespace App\Console\Commands; require_once __DIR__ . '/../../../vendor/autoload.php'; use App\Htt...
webmem&webmen-admin能否分版本,我们知道,Laravel和ThinkPHP两个生态,但是如果使用ThinkPHP一套,基本上,无可避免里面有Laravel内容,让人无所适从。建议官方能否分Laravel和ThinkPHP两个版本,代码和文档都分一下,这样使用更加方便。...
问题描述 用的是ThinkPHP6.1,在项目里写了两个服务,独立的文件,一个TCP_SERVER,另一个是TCP_client 1、然后启动服务:php think serv start -d;php think client start -d 2、问题:当使用关闭client的时候,发现TCP服务端,也跟着stop了;同样关闭Server的时候,Client也随着Stop了。 3、关闭:php think cli...
问题描述 多次请求同一个路由偶尔会出现定位到别的路由接口,比如我请求/user/state接口,偶尔会给我返回/novel/catalogues或者其它接口的内容 最近我有在控制器使用如下的自定义函数,希望达到接口先返回数据,然后控制器继续执行不需要返回数据的逻辑部分,我猜这么做会造成如上的问题 程序代码或配置 if (!function_exists('resDefer')) { function resD...
问题描述 问一下,如果我在 Nginx 这一层做负载均衡,分别把请求的流量分布到 三台机器上,还要做分布式部署这些步骤吗(https://www.workerman.net/doc/gateway-worker/how-distributed.html) ,这些步骤有什么用啊 为此你搜索到了哪些方案及不适用的原因...
问题描述 thinkphp5.1框架使用 workerman版本 workerman版本 3.5.34 php think worker:server 启动服务的时候提示报错 程序代码 报错信息 [think\exception\ThrowableError] Fatal error: stream...