查了官方文档和社区的讨论,一直没搞清楚的如何获取异步任务的返回值。我现在使用webman提供一个http接口,该功能需要实现以下: 去ES的A索引中查询数据 去数据库中查询 去ES的B索引中查询数据 以上三步IO没有次序,我想可以用多进程的思路来提高并发量。 如果是在其他php-cli环境下,我可以fork三个子进程,然后阻塞父进程等待三个子进程的返回,得到三个子进程的返回后,父进程统一组装数据响应给调用方。 但是在...
Workerman 我到现在已经使用?🤨 (学习)了一年多左右, 但是到现在还困惑在这些通信机制和进程(因为长时间泡在 PHP-FPM+NGINX里不太懂其他) 问题 01 ✨ count 进程数为10的跟1的比起来更快? 按我理解的方式来说明的话 假设我们有两个服务,业务都是更新数据库 workerA 为 count = 10 workerB 为 count = 1 从某个地方同时请求 10个的话 worke...
问题描述 webman日志插件中描述: 不能与webman/arms 插件同时使用 目前面临的情况: 使用了阿里云ARMS差距,一个请求中,只能记录一个span,也就是一条SQL,不太满足我们的需求 webman日志插件记录的内容非常详细,我们需要日志插件记录的内容 问题: 看了两个插件的代码,想知道,webman日志插件和webmanarms插件不能同时使用的具体原因是什么? 有什么办法可以做到两个插件同时使...
问题描述 gateway开了4个进程,测试了10000个连接,但是其中8000个连接在一个进程上,这是什么原因,能解决一下吗? 这里写问题具体描述...
问题描述 业务逻辑是用定时任务来回收发放的消费券(判断过期后回收券池),目前是三台服务器,根据.env的自定义标识在定时任务中判断只在固定的一台服务器运行定时任务 , 现在出现了重复回收的情况 而且很奇怪的是 并不是所有消费券都被重复回收了 只有其中一半 另一半正常 所有代码中 只有定时任务中有回收的功能 这里搞不懂为什么定时任务会重复运行 或者说是 两个同样的定时任务同时运行 为...
问题描述 如题,如果开发的插件目录为abc; 那在插件中编写的controller,访问为app/abc/xxx/xxx 如何通用webman配置的方式,将abc替换为xyz; 排除nginx修改和类似auto-route的实现方法外;在webman中是否有配置可以直接修改;...
文档中是这么写的: 在workerman中建立udp服务很简单,类似如下代码 $udp_worker = new Worker('udp://127.0.0.1:9090'); $udp_worker->onMessage = function($connection, $data){ var_dump($data); $connection->send('get'); }; Worke...
问题描述 webman文档中,关于内存泄漏描述如下: webman自带的monitor进程会监控所有进程内存使用情况,如果进程使用内存即将达到php.ini里memory_limit设定的值时,会自动安全重启对应的进程,达到释放内存的作用,期间对业务没有影响。 但config/server.php中的配置: 'max_request' => 1000000, 'max_pack...
问题描述 console模式下,抛出异常时,并没有走config/exception.php中配置的类,http模式下正常...
问题描述 我在windows下使用phpstorm+webman+debug开发测试,为什么我自定义的进程在debug中无法使用 我自定义了一些进程,当我以debug模式启动的时候,自定义的进程没有启动 只有使用php启动才可以启动 ...
我需要在中间件中获取language的值然后进行更改,如果这个值是zh,我需要在中间件中将language更改为cn,以便后面控制器能通过$request->header('language')获取到cn这个值。 我尝试使用response()->withHeaders(),这样只能在返回时生效,在后面控制器并不能获取到我更改的cn这个值。 之前使用thinkphp,在中间件中,可以直接$request-...
问题描述 Webman 自动reload,使用-d开启后,并且debug = false的情况下修改控制器也会自动加载 请问框架是这样设计的还是说是个bug。。...
问题描述 新加的账号有添加权限却无法上传图片,只有管理员可以上传? 用户账号 管理员账号 程序代码或配置 默认配置 重现问题的步骤 可以去操作一下 添加一个用户设置他的添加权限为开启 操作系统环境及workerman/webman等具体版本 webman 1.5.5 webman-admin 0.6.7...
问题描述 运行了两年多的项目,最近几天开始,businessWorker会自动重启,但对应的TCP客户端连接并未断开,还是一直保持连接。 如果设计思路与实现是这样设置的,请教一个问题,重启后的client_id会变吗?...
问题描述 文档中说,关闭控制器复用的前提下,跟传统php开发一致,请求结束后控制器的实例会销毁、相关内存会释放。 那么问题来了,在关闭控制器复用的前提下,控制器请求的其他类(静态调用:如模型类Table::function或其他静态调用方法,new的其他类如composer的类或第三方extend或service类),这些实例和相关内存是否会被释放?...
问题描述 我的服务器重启了,分布式通讯组件 服务忘记启动了,其它服务连接不上也不报错,也没有返回值,导致多个进程的服务只运行了一个进程,查了很长时间才查出问题 这里写问题具体描述 为此你搜索到了哪些方案及不适用的原因 Channel分布式通讯组件 客户端连接 Channel\Client::connect('127.0.0.1', 2206) 可以加返回值吗?或者抛出异常或者 提供一个查询 连接失败的函数,这样比较符...