webman redis-queue消费类中ThinkORM DB实例失效

问题描述 Hi walkor 我在webman框架中使用redis-queue,在消费类的业务代码中使用的ThinkORM操作数据库,出现DB实例失效的情况,但http服务进程中可以正常操作数据库。看现象像是redis队列闲置后,导致Db连接在Pool中被关闭后(如超时),Context中仍持有旧对象。我在网上查到的解决方法是 \Webman\Context::destroy(); 但觉得这样做不太靠谱;请问有更好的...

xiewen_kevin 发表与 6天前 134 浏览 1 回答
Call to a member function getConfig() on null

问题描述 webman,在使用webman/redis-queue + webman/think-orm 库的时候,会出现:plugin.webman.redis-queue.default.INFO: Error: Call to a member function getConfig() on null in /www/wwwroot/www.test.com/vendor/topthink/think-orm/...

aphper 发表与 6天前 158 浏览 2 回答
webman的orm能像thinkorm那样在host直接分布式连接多个库嘛?

问题描述 服务器上有主副两个库,主库宕机了自动连接副库使用,主副库数据已经在数据库层面会自动同步,webman的orm支持这样连接嘛??文档里面只有可以多个连接但是都是需要指定某个库来操作orm...

会飞的鱼 发表与 7天前 223 浏览 1 回答
mysql断线后定时任务报错: getBitwiseOperators() on null

webman 定时任务 mysql断线后,几分钟后,虽然mysql恢复了。 但是提示 Call to a member function getBitwiseOperators() on null。我必须要重启才行,否则一直提示这个报错。 测试复现的代码: class Test { /** * 进程启动时执行 * * @param Worker $worker *...

孤独剑客 发表与 8天前 238 浏览 1 回答
worker启动出现多个主进程

问题描述 如果 这样命令 “php index.php start ” 启动没问题 加一个 -d 守护启动, “php index.php start” 这样每次启动立即出现 至少2个主进程,有时候3个。看日志没有报错 程序代码 都是Workerman version:4.0.17 核心框架 报错信息 无报错 截图报错信息里报错文件相关代码 操作系统及workerman/webman等框架组件具体版本 ro...

thankyou 发表与 11天前 217 浏览 2 回答
安装下载出现fast-route代码有问题

问题描述 执行composer create-project workerman/webman:~2.0 安装webman 出现代码bug 程序代码或配置 重现问题的步骤 操作系统环境及workerman/webman等具体版本 windows 版本是2.1.6...

td 发表与 11天前 120 浏览 1 回答
应用插件配置文件container.php无效

问题描述 应用插件中使用php-di 在plugin/插件/config/container.php中配置php-di容器 发现依赖注入未生效 只有将plugin/插件/config/container.php内容放到webman主系统/config/container.php中 php-di的依赖注入才生效 是不是应用插件不支持单独配置container 必须要在主系统container中配置 程序代码 webm...

hiwork 发表与 13天前 149 浏览 2 回答
http-client 是不是不支持HEAD请求

问题描述 使用 http-client 发起 HEAD请求验证文件是否存在,发现全是超时,改成GET就行? 程序代码 function headRequest(string $url, array $headers = []) { static $httpClient; if (!$httpClient) { $httpClient = new ...

Youfeed 发表与 14天前 176 浏览 1 回答
config() 读取不到 config/plugin/overtrue/wechat.php

问题描述 webman2.1+php8.4 config 函数 读取不到 config/plugin/overtrue/wechat.php 文件的配置 是我缺少什么配置吗? $config = config('plugin.overtrue.wechat.open_platform', []); print_r($config);//结果是空数组 //config/plugin/overtrue/wechat....

chenliangwei 发表与 14天前 130 浏览 1 回答
gateway-worker如果不用$_SESSION,是不是可以用swoole驱动来支持长连接协程

看代码里,判断了,如果是swoole,用了$_SESSION,就会有提示,作者大佬说长连接不支持协程,想问下,如果都用updateSession方法,驱动改成swoole,每个onmessage事件是不是就会启动一个协程来处理?我把gateway-worker用在游戏业务里,长连接请求量会比较大,如果不用协程,再加上一个连接一旦被绑定,会一直由一个进程来处理,始终担心有性能问题...

pengzhen 发表与 20天前 218 浏览 1 回答
workerman.log一直在增大

问题描述 workerman.log一直在增大,打开看下 内容大概全是 2026-01-20 11:01:29 pid:19063 Gateway: Worker->name conflict. Key:127.0.0.1:YourAppBusinessWorker:2 2026-01-20 11:01:30 pid:19063 Gateway: Worker->name conflict. Key:1...

webvist 发表与 21天前 371 浏览 1 回答
webman AI 训练的问题

请教: 在训练的时候可以使用国内的大模型吗?现在系统内置的是GPT的 ...

xlv_520 发表与 26天前 270 浏览 1 回答
请问佬们一个安装和升级的包问题

问题描述 composer create-project workerman/webman:~2.0 直接新建项目。软件包只有 "php": ">=8.1", "workerman/webman-framework": "^2.1", "monolog/monolog": "^2.0" 但是升...

Fire 发表与 26天前 152 浏览 1 回答
webman2.0+thinkorm ,怎么缓存表结构,避免出现 SHOW FULL COLUMNS

问题描述 这里写问题描述 webman2.0+thinkorm 数据查询会出现 SHOW FULL COLUMNS 1、在 runtime/schema 目录下没有生成 表结构缓存 2、php windows.php 启动后 第一次执行查询 就会出现两次 SHOW FULL COLUMNS 第二次执行查询,不会出现 3、ctrl+c,然后 php windows.php 启动后 ,又会出现2次 SHOW FUL...

chenliangwei 发表与 27天前 266 浏览 1 回答
redis 队列发生一个奇怪问题 @walkor 大佬 只能大佬看看

问题描述 redis-queue 文件日子里有报错 但是UserPointsLog.php 只是一个模型文件 文件内容如下: ...

miles 发表与 27天前 294 浏览 1 回答
webman 数据库请求api 数据库读取5万条数据 出现502

问题描述 webman 数据库请求api 数据库读取5万条数据 出现502 nginx错误日志upstream prematurely closed connection while reading response header from upstream, client 之前运行一段时间还好好的 一次性读取的数据多了就出现这个问题, 重启一次webman 跑一次 后面又不行了 ...

toys2025 发表与 29天前 410 浏览 1 回答
webman手册上 中间件配置匿名函数报错

问题描述 https://www.workerman.net/doc/webman/middleware.html 这里说可以 在 config/middleware.php 配匿名函数,但是 根据 webman-framework/src/Middleware.php 64 行左右的代码 public static function load($allMiddlewares, string $plugin =...

hk2018 发表与 2026-01-08 165 浏览 1 回答
webman 进程异常退出,后自动重启

问题描述 这里详细描述问题 webman的进程,在运行一段时间后,自动重启。没有留下任何日志。退出计数里面是2. 程序代码 报错信息 没有报错,怎么记录多点日志哦? Workerman[start.php] status ------GLOBAL STATUS--------- Workerman version:4.1.3 PHP version:7.3.8 start time:2026-...

leo.w 发表与 2026-01-07 171 浏览 1 回答
recv() failed (104: Connection reset by peer)

Nginx 代理 Gateway recv() failed (104: Connection reset by peer) 这里写问题描述 平常同时在线3w + 左右的流量 2026/01/06 11:01:03 [error] 31950#0: *36858852 recv() failed (104: Connection reset by peer) while proxying upgraded con...

哑巴湖大水怪-伸手党 发表与 2026-01-06 336 浏览 1 回答
协程启动报错Cannot represent a stream of type MEMORY

问题描述 https://github.com/walkor/workerman/issues/1128 https://github.com/walkor/workerman/pull/1129 上面的合并在window环境下会导致协程无法使用,没有修改代码之前使用fopen(__FILE__, 'r'),在windows下代码运行是可以正常运行的, 合并以后变成了fopen('php://memory', 'r'...

wanghongtest 发表与 2026-01-05 154 浏览 1 回答

walkor

165711
积分
0
获赞数
0
粉丝数
2014-05-04 加入
🔝