runtime/ 下 建立1.txt 控制器里 public function hot(){ var_dump(is_file(runtime_path().DIRECTORY_SEPARATOR.'1.txt')); } 第一次访问返回true 然后删除掉 runtime/1.txt 还是返回true 这样的问题该怎么理解呢......
目前遇到两个问题 1.执行时间较长的定时任务,比如每天跑一次数据统计,每次要执行时间5分钟左右 2.不能稳定评估执行时间,比如当前5分钟执行1次,每次执行时间1分钟,随着数据增加,每次执行时间可能会超过5分钟,这样会造成定时任务堆积 以上两个场景在webman reload的时候大概率会产生定时任务执行中断,不能安全退出。 想法: 在reload的时旧的定时任务一直保留到该任务执行完成,新的定时任务走新的proces...
按照文档,比葫芦画瓢实现了 生产和消费 我项目有两个队列,分别为: //队列1 public $queue = 'updata-website'; //队列2 public $queue = 'updata-wemedia'; process.php 配置 <?php return [ 'consumer' => [ 'handler' => Webman\Redi...
根据文档里的依赖注入,安装了,在控制器的__construct 或者 注解注入,都没有问题,是可以正常使用的,有个疑问,就是为什么不能直接在方法的参数里,进行依赖注入,之前用tp的时候,他那个模型类可以直接在控制器方法中依赖注入进来,不是必须在__construct 里注入 ...
单独使用gateway-worker时执行reload客户端连接是不会断开的,在webman中要怎样配置呢?...
// 根据文件路径计算uri $uri_path = str_replace(['/controller/', '/Controller/'], '/', substr(substr($file_path, strlen(app_path())), 0, - (4 + $suffix_length))); 需要把$uri_path转化为小写 // 根据文件路径计算uri $...
我想自定义一些配置文件放在config目录底下,好让我进行调用,但是我发现使用助手函数或者静态调用,都无法获取的设置的值,如下图 ...
RedisQueue 里执行的sql没有记录到日志,使用的是thinkphporm,trigger_sql已经配置为true,也安装了webman/log,请求时有记录sql日志。...
TP框架对ORM默认是短链接,一次业务连接使用再断开,而且默认使用Model时会查一次表结构,Webman集成TP-orm,所以Webman为了提高效率的话会复用数据库和Redis链接,而且每个进程都会维护一个连接。。。吧? 如果是这样,那么高并发情况下还得做一些处理,根据业务情况比如数据库加锁什么的对吗?(Redis因为单线程就不必了)...
运行状态 ----------------------------------------------GLOBAL STATUS---------------------------------------------------- Workerman version:3.5.31 PHP version:7.4.16 start time:2021-08-17 14:07:15 run 336...