问题描述 Phar::OPENSSL打包后执行出错 程序代码 php webman.phar start 报错信息 PHP Fatal error: Uncaught PharException: phar "/Users/linyangbin/wwwroot/new-zhuoye/server/build/webman.phar" openssl signature could not be verified: ...
问题描述 webman 中间件里对$request赋值只是针对当前请求有效吧, 如果并发也互不影响的吧? 不会造成当前请求的这个赋值被其他请求改变的情况吧?...
已解决 Widodws下面加锁失败, Linux下是ok的 使用场景 在修改用户余额/积分的时候需要增加一个业务锁来实现具体的功能 问题描述 需要加锁的时候发现加锁失败,然后去追了一下插件的源码,发现代码核心用的都是Symfony/lock,然后去翻看官方文件, 跳过插件直接去加锁 测试结果(只测试了Redis锁) (Windows环境) 平台 第1秒发送第一次请求 第1次程序响应时间 第2秒发送第二次请求...
问题描述 我服务端是采用Workerman+GatewayWorker+TP5 在使用中,如果并发不高的话,基本没问题, 但是一但有高并发时,同时需要插入或更新批量数据时,有时会出现锁表或者违反唯一约束了, 我已经在插入时先判断是否存在记录了,不存在才整合起来,一起插入的。 $remindData=[];//提醒库 //评论 $commentData=[]; $commentUserList=isset($objec...
问题描述 这里写问题描述 $is_lock = Redis::setNx($edit_id, $uid); //并发锁(设置成功,返回 1 。 设置失败,返回 0 。) if ($is_lock === 1) { //操作更新数据库 ............. //释放并发锁 Redis::del($edit_id); }else { //防止死锁(5秒释放锁) Red...
中间件检测登录,使用路由分组,无法获取到控制器和方法,剔除不了白名单 前提 逻辑接口代码想要复用,所以不打算使用多应用 想要通过路由实现两端接口的路由管理,再通过中间件检测登录状态,剔除白名单路径; 但是由于以下原因实现不了,请问应该怎么做呢? 由于闭包函数不属于任何控制器,所以$request->app $request->controller $request->action 全部为空字符串。...
如何在代码中 获取到当前启动的命令参数? 比如默认的:php webman start & php webman start -d 又或者自己自定义的:php webman config:mysql 然后在代码中获取到 webman 后面的参数值...
问题描述 如图,消费失败到达最大重试次数会放到失败队列 修复问题后,失败队列的数据会重新自动被消费掉吗?还是需要写另外的失败队列消费程序,若需要,是在哪里配置失败队列的消费类...
问题描述 使用webman做微服务,分布式事务该如何处理? 为此你搜索到了哪些方案及不适用的原因 了解到了rpc和nacos,但是不是分布式事务也是微服务难以处理的一环呢?各位大佬也没提到过。 https://www.workerman.net/q/8412 ...
bug描述 webman 使用嵌套路由后部分路由不会通过中间件 程序代码或配置 路由配置 Route::group('/api', function () { Route::any('/test1', function () { return 'test1'; }); Route::group('/group', function () { Route::any...
问题描述 入队mysql记录 insertData(['time' => time(),'status' => 0,'num' => 0]); 消费mysql更新 这里的代码注释掉了 但是依旧修改了mysql中的 status 和 num //updateData(['id' => $data['queue_id']],['status' => 1,'num' => 1]); 入队...
问题描述 如题, 为此你搜索到了哪些方案及不适用的原因 最近想开发一个小东西。犯了选择困难症。想问一下nodejs和webman谁的性能会更好一点?...
本地的两个宝塔环境 IP1:192.168.2.100 IP2:192.168.2.101 连接的时候还是报这个错误,那个大神帮忙看下 stream_socket_server(): unable to connect to tcp://192.168.2.100:1238 (Cannot assign requested address)...