问题描述 webman Gateway 阿里云负载均衡 client id都是一致的情况下 后端机器一台能发消息 一台不能 用的是 gateway-worker插件 https://www.workerman.net/plugin/5 程序代码或配置 在onWebSocketConnect Gateway::bindUid($client_id,$User['id']); 在检查是否在线的时候 if(!Gate...
问题描述 根据https://www.workerman.net/doc/webman/db/redis.html 安装redis. composer require -W webman/redis illuminate/events 安装完成后,发现 support目录没有 Redis.php这个文件 。 导致 use support\Redis; 会报错。怎么搞。 程序代码 <?php namespace ...
问题描述 workerman的长连接 方向 1.平滑重启服务 重启不断开ws长连接 转发到task处理 每次只重启task 2.任意线程都可以向任意长连接发ws数据包,关闭链接 (unixSocket远程调用) 2个方向有没有搞头...
问题描述 Webman 1.5 能在中间件中能修改 Request 吗? 在文档中介绍了修改 Response 的例子,如果我想修改请求过来的 post 的数据,该怎么操作? <?php namespace app\middleware; use Webman\MiddlewareInterface; use Webman\Http\Response; use Webman\Http\Request; cl...
问题描述 这里写问题描述 同步队列为社么不等待Redis::send($queue, $data, 60); 执行完再显示redis queue test,而是立即显示redis queue test ...
如题 每个页面都这样写,到第二个页面的时候client_id会刷新,我这么写应该不对的吧?onopen是重新连接的吧?应该要怎么写呢? 或者说如何保存一个session,能保存uid,就算client_id刷新了也可以通过uid绑定 <script> ws = new WebSocket("ws://127.0.0.1:7272"); ws.onopen = function() { ...
问题描述 我用webman新创建的项目 composer create-project workerman/webman 然后再安装webman-admin composer require -W webman/admin 然后访问带端口号的地址: http://domain:55602/app/admin 一切都是正常的。 但是我的服务器、域名、端口都有限制,所以我不能在url根路径下访问webman-admin ...
问题描述 我用workerman做了一个http服务,作用是作为定时器来通知第三方服务器,然后量大了以后,nginx日志里发现了,这种错误: 2024/06/16 16:52:28 [error] 28425#0: *314 recv() failed (104: Connection reset by peer) while reading response header from upstream 页面等待一段时...
问题描述 关于webman-admin 应用插件开发 有更详细的视频或者文档吗? 主要是涉及到admin方面的东西有哪些介绍或者视频文档之类的 为此你搜索到了哪些方案及不适用的原因 B站没找到 感谢各位大佬!!!!...
问题描述 用的是ThinkPHP6.1,在项目里写了两个服务,独立的文件,一个TCP_SERVER,另一个是TCP_client 1、然后启动服务:php think serv start -d;php think client start -d 2、问题:当使用关闭client的时候,发现TCP服务端,也跟着stop了;同样关闭Server的时候,Client也随着Stop了。 3、关闭:php think cli...
手头有个项目较为特殊,前后端分离,前端Post过来的是一段秘文,后端需要解密。 目前统一在中间件里解密后传参给控制器,找了下文档,貌似只有对象方式传递。 $request->xxx = 'xxxx'; ... 有没有办法在中间件里直接往post里追加参数呢,然后控制器里用$request->post();这种方式获取呢? ------------附上解决方案 1:直接改造parsePost或parseGe...
问题描述 session他是获取的是cookie 如果我的session key 存到HTTP请求头里面 怎么样不修改他框架的代码 我如果不修改 他的这个框架的文件 怎么样使用 使用 session("admin") 他还会读取 header里的 session key ...
问题描述 1.测试两个请求,第一个请求协程挂起5秒后输出所有请求参数;第二个请求直接输出所有请求参数。如果\Workerman\Protocols\Http\Request没存储上下文的话,第一个请求返回的应该已经被第二个请求污染了啊 2.如果\Workerman\Protocols\Http\Request做了协程上下文处理,那是否意味着在webman控制器中可以不用考虑自己处理请求上下文,可以直接用$reques...
->addTask('task1', '/1 ', \app\crontab\tasks\Cp1Task::class) ->addTask('task2', '/1 ', \app\crontab\tasks\Cp2Task::class) ->addTask('task3', '/1 ', \app\crontab\tasks\Cp3Task::class) ->a...
webman做为API服务,前端使用VUE,部署的时候使用Nginx代理API服务,有些资源图片是通过后台上传的,路径为 /app/admin/upload/img/xxx.png 部署使用宝塔添加站点,类型选为Static,其中 URL rewrite 配置如下 # 真实IP set_real_ip_from 0.0.0.0/0; real_ip_header X-Forwarded-For; # API接口 l...
问题描述 有个selectPage是管理员列表,我只是希望在超级管理员视图显示 1.请教index页面顶部查询表单中是否有鉴权决定是否显示的方法? 2.请教layui table中 表头参数是否有 鉴权决定是否显示的方法? 类似于表格顶部工具栏和表格行工具栏里面的button那种可以通过permission来鉴权是否显示 为此你搜索到了哪些方案及不适用的原因 我目前可以想到的方案 1.第一个是通过 return ...
问题描述 我在app下新建一个service目录,这个目录计划放上百个类甚至更多,如userlistservice,userinfoservice等等之类,我在控制器如何指定一个服务类加载,我每次只需要加载一个类,在这个类文件中执行统一入口操作,去完成不同的操作。我想实现通过参数来调用不同的类加载执行,控制器就一个入口,服务类文件会越来越多【不断新增】,如何能动态加载指定服务类,类似于require_once指定类文...
问题描述 我的项目使用框架是symfony,现在想用gateway-worke实现消息推送,广播等功能,现在gateway-worke有这个框架版本吗? 为此你搜索到了哪些方案及不适用的原因...