应用插件安装的时候,调用api/install中的install方法是否可以抛出异常? 计划在安装的时候检测一下必需的依赖是否安装,没有安装的话抛出异常提示,终止安装....
问题描述 webman官方默认使用laravel的数据库,但是在使用模型调用delete()方法 时候,laravel的 illuminate/database模型删除方法内部有使用DB这个facade,请问应该怎么解决? 本人知道可以使用support\Db的orm代替,但是如果想继续使用模型应该怎么办? 程序代码 /** * 删除 * @param array $data * @r...
问题描述 webman框架内如何使用框架的自定义进程建立Websocket客户端监听远程的websocket服务 为此你搜索到了哪些方案及不适用的原因 手动写了一个php文件 文件内使用AsyncTcpConnection监听着远程的websocket。感觉每次都要执行php xx.php太麻烦...
问题描述 业务都在webman,GatewayWorker没有和webman部署在一起,GatewayWorker和webman分开部署开发,但在一个内网,有办法直接把收到的消息转发给webman处理吗?...
15:36:00.605523 poll([{fd=4, events=POLLIN|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout) 15:36:00.605595 epoll_wait(5, [{EPOLLIN, {u32=4, u64=4}}], 32, -1) = 1 15:36:01.182484 poll([{fd=4, events=POLLIN|POLLERR|POLLHU...
问题描述 是 toArray 的问题 $session_list = Db::table('x_session')->get(); $session_list = $session_list->toArray() //$session_list gettype 值为array //toArray 只是改变ses...
问题描述 这里详细描述问题 webman的定时任务中有一个慢查询要去请求第三方API,请求很慢会出现exit with status 9,请问这种情况怎么解决 程序代码 报错信息 2023-12-21 09:27:44 pid:28950 worker[IncrementalTask:28970] exit with status 9...
问题描述 业务场景:webman开发,提供一个给用户端调用的api接口,实现逻辑如下: 1、把用户提交的数据处理下,然后请求若干个三方系统的http接口 2、根据这些三方接口返回的内容,来生成api接口响应数据 比如,有3个三方接口A、B、C,都有可能返回我想要的数据 如果A响应最快,返回了['IS_A'=> true, 'A DATA' => '...'],那么就直接拿'A DATA'处理下生成接口响应...
我用workerman实验的一个websocket,客户端连接时会在连接中附带一个token,连接成功后,会将token和对应的connection的id保存在服务端,一旦有新客户端用同样的token连接,就会断开连接,并在调用close的时候传递一个消息给客户端,说明断开的原因是相同token的客户端已经连接,但是在调用connection->close('断开原因')后,客户端直接首先触发onError,然...
问题描述 我可以在绑定时候的合法性验证通过client发送到mvc框架去处理,然后把身份信息添加到gateway的session里,然后客户端在其他消息用gatewaywoker的events里去操作可以吗?...
问题描述 由于需要使用apcu扩展,所以自己编译了一份php8.1静态文件,一次编译了php8.1-static和micro.sfx两个文件。 php8.1-static用于开发环境并未出现任何问题,但是将自己的micro.sfx拷贝到build/目录下打包二进制后,二进制文件不能执行,提示"only run in command line mode"。怀疑是编译的时候少东西 编译语句为: $ ...
问题描述 使用tp 安装workerman在worker里面运行 单独运行 while (true) 逻辑 Cache::get set 出现以下错误 在命令行直接运行 php 文件不会出现 在worker里面运行会出现 程序代码 while (true) { sleep(1); Cache::get(); Cache::set(); } 报错信息 RedisException: protoc...
问题描述 两个项目,A项目在docker运行,B项目在php-fpm运行,A项目向B项目推送信息报错 程序代码 报错信息 fwrite(): Send of 113 bytes failed with errno=32 Broken pipe 截图报错信息里报错文件相关代码 操作系统及workerman/webman等框架组件具体版本...
问题描述 多应用下,中间件和异常处理需要在全局的config目录下配置,支不支持或者能不能实现在应用内增加配置文件?比如应用内创建middleware.php和exception.php,这样可以让应用更内聚。 为此你搜索到了哪些方案及不适用的原因...
问题描述 gateway-worker 并发场景下,查询数据库的结果返回混乱. 程序代码 在gateway-worker中实际执行的laravel代码,使用了orm 的with关联, 查询用户A,B的信息: $selfUser = User::query()->with('userInfo')->where(['uuid' => $selfUuid])->first(); info('$sel...
问题描述 CPU占比达到多少需要考虑增加机器呢(避免出现502,无法响应请求的情况) Web业务接口,主要是 Redis MySQL 读写操作,缓存读较多 4C8G 跑8个业务进程...
webman 启动后是把 composer 的包全部加载到内存吗? 想请教一下,启动后是将所有 composer 安装的包加载到内存呢, 还是只加载核心的文件,运行代码的时候,调用 composer 包内容再去动态加载包里面的代码? 主要是我想安装一些额外的包,但是又担心加载的东西太多导致影响速度。...
redis queue 队列,指定了非app的消费目录 消费目录:run_path() ."/diy/queue" 正常php webman start 投递消息可以正常收到并消费 打包为phar 后不能消费 (打包时diy目录没有打包进phar) 程序代码或配置 'redis_consumer_slow' => [ 'handler' => Webman\RedisQu...
问题描述 没有任何操作 出现了一次重启 概率性重启 几个月一次这样 出现服务异常重启 升级版本?还是? 毕竟一两个月一次 影响还不是很大 报错信息 2023-07-31 07:06:47 pid:3104117 Workerman[/game/gameServer/Server/../Games/ludo/start.php] status 2023-07-31 21:39:00 pid:3197219 W...