问题描述 我有个webman项目,收到客户端请求的时候会去调用三方接口查询,三方接口可能不稳定,会出现超时或者响应较慢,这个时候执行php start status 会发现所有的worker都是busy状态,项目基本处于挂掉的状态。 使用top命令查看Linux服务器cpu占用很低,也就是说这个问题 我无法通过升级服务器配置解决,感觉是curl请求是同步堵塞的,不同的worker发起http请求时,好像也是堵塞的吗...
问题描述 环境 Ubuntu 20 (homestead) PHP 7.4.14 Laravel 6.20.44 workerman/workerman 4.0.37 按照文档3、类方法作为回调 的第二种写法。 代码截图: 报错内容: TypeError: Argument 1 passed to App\Services\WS\TestWS::onWorkerStop() must be an instan...
问题描述 由于很多第三方开发者基于webman开发了自己的admin,当然也包括swiftadmin这样从TP转到webman的, 但webman有自己的官方admin,后续的更新感觉webman代码会偏向自己官方的admin所需的功能进行扩展或调优。 对于这个问题有一个担心,那就是webman持续迭代的过程中,是否会慢慢的出现不兼容第三方开发者自己的admin 说的更通俗一点,就是webman因为自身admin的一...
问题描述 我的插件已经更新到2.0.1了,目前官网还显示的是1.x-dev 程序代码或配置 https://www.workerman.net/plugin/69 https://github.com/workbunny/webman-rqueue https://packagist.org/packages/workbunny/webman-rqueue...
问题描述 有些js插件里包含了php文件需要执行,比如百度editor编辑器,上传文件依赖的php文件在static目录下,如果想让这些php可以被执行,应该怎么处理了. ...
问题描述 使用webman的自定义进程提供长连接服务,在修改其中代码后希望已有的长连接不断,新启动的长连接执行新代码 为此你搜索到了哪些方案及不适用的原因 问答里都是基于workerman的且时间较长了...
问题描述 webman用户模块,添加顶部菜单了,页面无法显示。 我开始 plugin/user/api/Template.php 的getNavData()方法加了 “问答中心”菜单,能正常显示。后面我想改这个菜单,无论怎么改都不会变了,奇怪,是哪里有缓存吗? ...
问题描述 客户端和服务端都在同一台服务器,访问GatewayGateway::isUidOnline()发现其他端口里的数据访问不了, Gateway::$registerAddress = '127.0.0.1:1236';这个已经配置,但还是获取不到正确的uid 程序代码或配置 public static function onClose($client_id) { var_dump("...
问题描述 指定 $app 会返回 View [login] not found. 测试了所有 blade_view,raw_view,think_view,twig_view 目前只发现 blade_view有这个问题 如果当前页面不出现not found.那切换页面时 使用blade_view的也会出现问题 程序代码或配置 return blade_view('status/jump', [], 'common')...
我正在实现http2协议,握手方式目前大多数客户端都是ssl协商上层协议,也就是告诉客户端服务器支持h2 在监听的时候要加以下设置 stream_context_set_option($this->_context, "ssl", "alpn_protocols", "h2, http/1.1"); 目前我直接改的worker类,在里面添加这个参数,但...
问题描述 根据观法提供的workerman官方客户端在webman中执行命令:composer require workerman/mqtt 然后执行执行客户端接收mqtt消息是可以的, 但是后面开始编写业务的时候,如下面代码: Log::info($topic); Log::info($content); 就会报错: TypeError: Argument 1 passed to support\Log::hand...
问题描述 使用<form>元素上传文件,但$request->file()始终返回null 程序代码 前端的相关代码 <form action="/api/upload" method="post"> <input type="file" name="ff" id="ff"> <button type="submit">GO<...
//记录执行时间 $start = microtime(true); $data = jsonDecode($data, true); $result = ['status' => 'error', 'info' => '图片上传失败,请重试!']; if (isset($data['mediaId']) && !empty($data['mediaId'])) { //创建一个定...
背景 worker,您好,最近在做一个物联网项目,使用的是MQTT协议的sub订阅/pub发布模式,自建了MQTT服务器,物联设备上报消息,然后MQTT客户端服务器订阅设备上报的消息并发布返回/指令消息。 问题描述 当MQTT客户端服务器(订阅者)连接数超载需要用到分布式时,能否使用GatewayWorker的方式,以MOTT客户端服务器作为Worker服务和Gateway服务器通信? 如果可以应该要如何实现,能否提...
问题描述 在onWorkerStart($worker)中启动一个10S定时器,该定时器每次调用getAllClientCount和getAllClientSessions查询连接状态;结果每次调用内存都在不断的增长,最后导致内存不够进程复位;执行打印结果参考: Print_Session_Info -----start-----使用: 8.66Mb Print_Session_Info -----middle1--...
在 https://www.workerman.net/q/4854 这个问题的回答中,有说网关传的 $data['ext_data']不一定是最新的,想咨询一下具体是哪些情况下?...