问题描述 监听内部服务, 当接口调用时需要向此服务推送消息,应该用什么方案 为此你搜索到了哪些方案及不适用的原因 https://www.workerman.net/q/8323 这个是反向推送的 还有刷到帖子说用 Channel 组件 还没去研究 之前有使用过GatewayWorker 是workerman做服务端向客户端推送消息, 这个业务场景自我感觉不可行...
问题描述 我是从redis中取出数据然后在进程中跑的,原来的时候有5个worker_id在执行任务,现在就变成固定3个进程在跑。请问这样是正常吗?是子进程挂掉了吗?我看了下workernman进程,是有10个在运行。 ...
问题描述 我是在webman用使用GatewayWorker,之后做一些数据库的查询新增操作 // 启动事务 Db::startTrans(); try { $Hardwaredata = json_decode(trim($param), true); if ($Hardwaredata === null || !array_key_exists("xwst", $Hardwared...
windows 环境 做了定时去处理数据,用的老大的redis队列插件,偶尔会报错redis关闭了连接,程序还能运行 webman版本信息 报错信息 pid:1 ErrorException: Redis::get(): Send of 39 bytes failed with errno=10054 远程主机强迫关闭了一个现有的连接。 pid:1 ErrorException: Redis::ping(): Se...
问题描述 Eloquent高级子查询时提示错误 程序代码 $list = Order::select(['id'])->addSelect([ 'goods_nums' => OrderDetail::whereColumn('order_id', 'order.id')->sum('num') ])->get(); 报错信息 PDOException: SQLSTATE[42S22]...
使用Workerman作为websocket服务器,以下是连接代码: $fp = stream_socket_client('tcp://0.0.0.0:9527', $errno, $errmsg, 1); fwrite($fp, json_encode(['method' => 'createPerson']) . "\n"); $result = fread($fp, 8192); echo $resul...
如题 在配置文件里面只能设置一个 gateway和一个worker,有2个websocket,一个7273,一个7272,应该怎么在webman里面配置呢? return [ 'gateway' => [ 'handler' => Gateway::class, 'listen' => 'websocket://0.0.0.0:7272', 'count' => ...
问题描述 请教下大哥们,延迟队列在队列执执行前数据库数据可能会被修改(修改数据后会重新投递),这时候不想之前投递的队列在执行,有什么更好的办法吗? 现在处理方式 在数据表中加一个queue_time(跟随队列数据投递)修改数据后更新下这个时间,队列执行时先对比下,队列数据中的queue_time和数据库中的queue_time是否一致,一致则执行,反之不执行。...
$res = Db::table('test')->paginate(10); 用的tporm。分页查询怎么自定义模板渲染出指定的分页模板样式 想改成这样的分页样式 ...
问题描述 我客户端开始能链接上ws服务,但过几十秒样子,又断开了显示链接失败。应该是心跳没接成功。现在问题是我服务端已经加上了 心跳,怎么没起作用呐? 程序代码 <?php /** * This file is part of workerman. * * Licensed under The MIT License * For full copyright and license informati...
1、先执行以下文件存在代码,没有问题 <?php namespace app\controller; use support\Request; class FooController { public function hello(Request $request) { return response()->file(public_path() . '/favicon.ico'); } } 2、再修改为以...
问题描述 Event官方事件 为什么无法捕获try catch抛出的异常呢? try { var_dump('事件运行开始').PHP_EOL; \Webman\Event\Event::emit('cloud_events_log.send', [ 'where' => [ 'event_id' => '10fbd719-3306-5490-b37...
webman怎么设置路由支持xxx.com/index/id/1/name/tom/type/3这种格式 从tp6迁移到webman,发现不支持这种写法....