如何使用webman实现下载大文件并不阻塞当前请求返回进度呢?

问题描述 如图展示业务流程如下 提交一个视频文件到webman webman去下载视频文件 后端通过SSE通知前端列表更新进度,下载进度,是否失败,是否完成等等 疑问 这个接口返回整个列表这个视频文件可能会很大,导致下载超时或下载失败 当前我的实现方案 下载视频文件的过程,前端提交视频URL给后端,然后使用队列下载的 还有什么其他方案吗?能否使用协程去做这件事呢?...

楚羽幽 发表与 18天前 358 浏览 3 回答
webman如何重新加载配置和中间件和路由等数据

问题描述 关于配置 我有些数据是直接写在plugin/xxx/config/config.php 当插件导出数据后,会将新的数据覆盖到这个config.php里面 这个时候需要让webman重新加载一下配置使其生效,否则就必须得重新启动框架 关于中间件 当框架启动后就会把中间件加载到内存中 而我的会去检测插件是否安装,是否已启用,才会把这个插件的中间件进行加载 关于路由 当框架运行后就会立马加载路由,而我的是插件安装...

楚羽幽 发表与 23天前 231 浏览 1 回答
使用webman该如何做代理转发下载呢?

问题描述 现在我有一个URL地址 如:http://www.xbcode.net/app/video/api/download 这是一个视频或者图片地址,访问后会重定向到一个CDN的MP4地址或者图片 有一些视频文件可能比较大,所以需要流式返回,而不是请求代理后一次加载到内存中 例如,我想使用webman去请求代理这个地址 等待他重定向完成后,直接获取到真实的mp4地址进行返回给前端直接下载或播放呢?...

楚羽幽 发表与 26天前 187 浏览 1 回答
能否将webman目录结构改成自己想要的

问题描述 请问一下,基于当前webman可否自己将目录结构修改为这样的 将webman项目的app目录删除,plugin目录直接修改为app app--插件目录 ----plugin1/---项目插件根目录 ----plugin1/api---插件对外接口(非HTTP接口) ----plugin1/app---项目业务目录 ----plugin1/app/index---项目模块业务入口 ----plugin1/co...

楚羽幽 发表与 2025-06-05 931 浏览 0 回答
webman2.1好像无法使用webman/redis-queue

问题描述 这里详细描述问题 最新版webman2.1使用以下这两个依赖包时报这个错误 webman/redis-queue illuminate/redis 报错信息 ...

楚羽幽 发表与 2025-02-26 741 浏览 2 回答
webman在插件中如何把webman进程干掉?

问题描述 例如,我现在写了一个插件,部署在webman-admin上 因为webman-admin本身是监听了8787端口,我另外一个项目监听的也是8787端口 那我部署的这个插件就想着把webman的8787app/process的8787进程给干掉,这样就不会冲突了 有啥办法可以在插件里面实现这个方案不?...

楚羽幽 发表与 2025-02-13 613 浏览 2 回答
关于webman中间件获得控制器响应结果之前执行两次

问题描述 在中间件里面,使用$handler($request); 这样执行,会导致执行两次结果,有啥办法在获得控制器执行的响应结果,并且不执行两次的呢? ...

楚羽幽 发表与 2025-01-05 710 浏览 2 回答
关于webman中间件约定配置使用方式咨询

问题描述 主项目中间件,有没有办法按约定配置的方式使用啊? 示例:在app/api/middleware/AuthMiddleware.php,将会自动加载使用该中间件 无需再config/middleware.php去填写配置,目前webman有这样的逻辑吗?...

楚羽幽 发表与 2024-12-27 655 浏览 2 回答
webman1.6 request显示没有path方法

问题描述 在控制器里面显示找不到path方法,但该访问后打印,确实能打印出来出来路径 ...

楚羽幽 发表与 2024-12-01 463 浏览 1 回答
(已解决)webman1.6 运行报错,workerman框架已经升级为5.0

问题描述 我这边使用宝塔的《php8.0,8.1,8.3》版本安装的1.6版本 并且workman版本已经升级为5.0.0-rc.3 使用以下代码替换报错方法才修复成功 报错信息 修复代码 public function file(?string $name = null): mixed { $files = parent::file($name); if (null ==...

楚羽幽 发表与 2024-11-30 922 浏览 1 回答
关于webman-admin重启疑问

问题描述 if (function_exists('posix_kill')) { // 所有子进程重启 try { posix_kill(posix_getppid(), SIGUSR1); return true; } catch (\Throwable $e) { Log::error("平滑启动失败:" . $e->getMessa...

楚羽幽 发表与 2024-08-01 1070 浏览 1 回答
webman有没有类似于TP的钩子系统插件?

问题描述 webman有没有什么插件可以实现像TP的那种钩子系统? 在系统某个页面或者代码处埋藏一个钩子,别的插件可以挂载在这个钩子上运行显示 使用场景: 比如,我开发了一个框架,这个框架有欢迎页面,左侧菜单,访问框架后的默认页面 我开发了一个home插件,这个home插件挂载在home钩子上,访问框架后立即展示 开发了一个菜单组件,挂载在side钩子上,可以自定义左侧菜单 这样就可以在系统的不同地方埋藏不同的钩子,...

楚羽幽 发表与 2024-07-13 1284 浏览 1 回答
webman修改代码不生效

问题描述 代码修改后,看控制台也热更新重启了,但浏览器刷新,提示还是之前没有s的 必须要完全Ctrl+C把进程关了,再重启webman执行的代码才会是最新的...

楚羽幽 发表与 2024-07-10 1449 浏览 3 回答
关于webman使用think-orm分页的咨询

问题描述 文档路径:https://www.workerman.net/doc/webman/db/paginator.html 使用think-orm得时候,假如我地址栏的参数如下: 当前分页&每页数量 ?page=1&limit=30 那我每次查询分页岂不是都要这样传入参数? paginate(['list_rows' => $limit, 'page' => $page]); 有没...

楚羽幽 发表与 2024-06-21 1285 浏览 4 回答
webman的平滑重启可以重新加载一些东西吗?

问题描述 1、我在route.php里面去读取数据库里面的菜单信息表进行注册路由,加入我框架热更新后平滑重启了,路由是否会重新注册? 2、在process.php里面增加一个自定义增加了一个自定义进程服务,平滑重启后是否会重新加载最新的代码和进程?...

楚羽幽 发表与 2024-04-27 1260 浏览 1 回答
模型链接必须要继承support\Model吗?

问题描述 这里写问题描述 我使用的是TP的ORM,写了一个基础插件,在基础插件里写了一个模型基类,想在基类里面设置所有继承了的模型都使用TP的ORM,但这样使用却提示,配置文件里面配置了插件的databse.php了的 ...

楚羽幽 发表与 2024-04-26 862 浏览 1 回答
webman在输出文件到浏览器时不完整

问题描述 该文件是使用webman的路由输出的,结果报错:net::ERR_INCOMPLETE_CHUNKED_ENCODING 文件大小大概在1.6M左右,右键新标签页打开又没问题 忽然发现文件输出的结尾不是这个字符串,我看了一下文件没有字符串没有输出完,大概只输出完了4分之一的样子,这是啥情况? 代码如下,两种输出方式效果一样 IP+端口访问项目依然不行 ...

楚羽幽 发表与 2024-04-22 1177 浏览 1 回答
webman基础插件不支持注册路由吗?

问题描述 似乎这样注册并不生效呀?我打印了,运行也没出现任何打印的提示> 似乎这样注册并不生效呀?我打印了,运行也没出现任何打印的提示 除了在route.php这个文件注册,在基础插件中还有其他方式可以注册路由吗?> 除了在route.php这个文件注册,在基础插件中还有其他方式可以注册路由吗?...

楚羽幽 发表与 2024-04-22 1369 浏览 1 回答
关于webman的env文件不支持分组吗?

问题描述 TP和laravel的env文件支持以下这种分组方式 APP_DEBUG = true KF_SERVER_PORT = 39800 DEFAULT_TIMEZONE = Asia/Shanghai UPLOAD_PUBLIC_URL = http://kfadmin.nat.renloong.com [DATABASE] TYPE = mysql HOSTNAME = 127.0.0.1 DATA...

楚羽幽 发表与 2023-07-08 2058 浏览 0 回答
关于webman应用中间件的疑惑

问题描述 场景: 做了一个应用中间件,需要再访问应用插件之前在做一些检测,例如应用到期时间,应用状态等等,发现使用全局中间件却无法生效,或者有没有其他更好的办法呀? 在config/middleware.php中增加了全局中间件执行,发现访问http://xxx.com/app/插件名 并不会执行全局中间件 全局中间件代码贴图 ...

楚羽幽 发表与 2023-06-27 2206 浏览 1 回答

楚羽幽

-790
积分
0
获赞数
0
粉丝数
2021-12-14 加入
🔝