问题描述 使用webman命令行执行 php webman test 这个test脚本查询日志,然后推给队列,但是执行过程中报错 Timer can only be used in workerman running environment 程序代码或配置 use Webman\RedisQueue\Client RedisQueue::send('xxx',$data); 报错信息: In Timer.php l...
通过文档了解到webman是多进程模型,一个进程维护一个mysql连接 单服务器想提高并发吞吐量就需要增加进程数量 比如我的服务器是88核心,扩展更多的服务器就会有更多的进程,导致mysql连接更多 我的托管云数据库只给我100个连接数,该如何解决...
问题描述 webman/database使用模型报错 程序代码 // 模型定义 namespace app\model; use support\Model; class User extends Model { protected $table = 'user'; protected $primaryKey = 'id'; public $timestamps = false; } //...
问题描述 目前需求是 第三方接口有请求限制 接口请求频率限制:200次/秒。 消息条数限制:12000条/分钟。按接收消息数量计算条数,若一次发送给500个用户,计作500条。每次最多500用户 目前使用方案是动态双维度限流方案, 当投递数据交小时 是不会出现错误的,较大就会 目前是4个进程 初步怀疑是不是一直投递,然后队列消费不满足规则后,又投递,导致redis响应体过大超出缓存区导致的 程序代码 模拟投递 // ...
问题描述 用\Workerman\Http\Client() 访问流式响应的接口, 回调也是流式结果打印也是正确的流式响应。但是在项目里面使用时还是会等待全部结果回应以后再一次性打印全部的流式结果。这应该如何调整。 结果响应是一次性全部打印的 理论上应该是逐个响应返回的...
问题描述 按照文档写依赖注入,在php8.2、php8.3、php8.4上都去引入composer composer require psr/container ^1.1.1 php-di/php-di ^6.3 doctrine/annotations ^1.14 在php8.2、php8.3可以引入,php8.4时不限制版本号可以引入,但都不能正常使用。 修改container.php $builder = ne...
问题描述 关于ThinkCache 的版本问题。https://www.workerman.net/doc/webman-v1/db/thinkcache.html 这里说toptink/think-cache 不支持php8.1。而webman2,起步要求php8.1。我想应该是think-cache:~1.0 不支持php8.1吧。在webman 2的文档里没有相关表述。请官方解答!!...
问题描述 这里写问题具体描述 webman1.x 可以用ReactPHP吗 use React\Promise\all; $promise1 = asyncTask1(); $promise2 = asyncTask2(); all([$promise1, $promise2])->then(function ($results) {{ list($result1, $result2) = $results; ...
问题描述 手机APP在后台运行时貌似会使ws连接出现问题,实际上是断开了但是却不调用onerror或者onclose,有没有办法判断当前ws的连接是否正常可用或者应该采取什么方案?...
问题描述 GatewayWorker 客户端心跳和服务端心跳同时开启的情况下,当服务端收到客户端的心跳后貌似不会发送ping给客户端,是不是服务端的心跳是没有收到客户端的心跳时才主动发送给客户端的? 我的设置是客户端40秒发送ping,服务端如下配置,发现pingInterval要小于40服务端才会发送ping给客户端。 $gateway = new Gateway("Websocket://0.0.0.0:8585...
https://www.workerman.net/app/view/admin 页面里的 Pear Admin Layui 链接报错,报域名解析错误。...
环境 centos7,webman1.6,在本地使用openresty做反向代理. http://本地域名:8080 反向到 192.168.31.11:8787 <?php namespace app\middleware; use Webman\Http\Request; use Webman\Http\Response; use Webman\MiddlewareInterface; use Webma...
是我使用姿势不对,还是该类本身就无法通过构造注入? 求解。 目前按照如下方式实现的构造注入。但我改进这个方式,比如在 $buffer 为 null 时调用框架的方法来获取 $buffer 并传给父级,请问怎样获取到框架注入的 $buffer 值呢? use Webman\Http\Request as WebmanRequest; /** * 封装框架提供的 Reqeust,扩展并加强其中部分方法 */ clas...
问题描述 在GatewayWorker手册里创建wss服务端是在start_gateway.php里配置SSL证书,但是在WorkerMan里面创建wss服务端的推荐方式却是Nginx代理,那应该如何抉择?两种方案各有什么优缺点?如果推荐代理的方式,那在GatewayWorker那边的示例也应该用代理的方式比较好。...
问题描述 默认的字典名: dict_name是有下划线,添加和编辑一直提示错误: 字典名称只能是字母数字的组合 程序代码或配置 在正则校验规则中修改成 "/^[a-zA-Z0-9_]+$/" /** * 插入 * @param Request $request * @return Response * @throws BusinessExceptio...
$options = [ 'max_conn_per_addr' => 128, 'keepalive_timeout' => 15, 'connect_timeout' => 30, 'timeout' => 600, ]; $client = new Client($options); $client->request($uri, [ 'met...
问题描述 首次安装,然后就发现么有配置文件,怎么config/plugin/webman/下面 根本没有stomp 的配置文件?这是怎么回事啊 程序代码或配置 重现问题的步骤 操作系统环境及workerman/webman等具体版本 webman版本2.1 操作系统debian12...