宝塔中我用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...
问题描述 这里详细描述问题 日志中有大量的General error: 2006 MySQL server has gone away 错误描述 用的是thinkorm配置中已经设置了break_reconnect = true了但是还是有很多这样的报错 仔细看了一下我是用的集群 就其中一台机器报这个 其他的机器没找到这个日志...
问题描述 请问下 用gatewayworkerman 以前都是物理机部署 我现在想docker部署可以吗 主要是event怎么办 是容器内要做 还是容器和物理机都要弄...
问题描述 GatewayWorker与mvc等框架结合,如何使用定时器功能? 为此你搜索到了哪些方案及不适用的原因 因为现有mvc框架项目与GatewayWorker独立部署互不干扰,所以不知道怎么在mvc中如何是用定时器...
问题描述 我参考了 https://www.workerman.net/q/5796 的帖子。 我的服务器是宝塔面板,我使用宝塔面板申请了免费证书。 配置了我的 nignx 的 SSL,我的 webman 的端口是 8989。 配置内容如下: server { listen 80; listen 443 ssl http2; server_name abc.bat.com; ...
问题描述 怎么在命令行调用控制器里面的方法? 为此你搜索到了哪些方案及不适用的原因 业务原因我需要用到协程来异步处理一些及时性强的业务,比如说在每分钟59秒的时候同时给10个人处理业务。想用python来写脚本来开启10个线程来同时处理业务,业务处理完成后脚本想要调用webman控制器里的方法。除了http请求以外还有什么调用方式吗?...
问题描述 最近了解到有用户使用C++进行做后端服务器,比如TCP和UDP的使用,我没有这么使用过。所以来咨询一下。如果对比C++做后端,WORKERMAN有什么优势吗?...
composer.json "autoload": { "psr-4": { "": "test/" } } 我在跟目录加了一个目录:test 然后再:config/process.php 增加了: run_path() . '/test', 然后在/config/route.php 中自动路由了目录下控制器文件 Route::any('/test/{controller}[/{a...
问题描述 跨域访问 有时候 有效,有时候无效,检查中间件没发现问题,出现404的时候发现请求没有经过中间件就404了 程序代码或配置 '' => [ app\common\middleware\AccessMiddleware::class, ] public function process(Request $request, callable $handler) : Respon...