问题描述 webman应用插件能不能像主应用一样Route::disableDefaultRoute()关闭默认路由 只有自己定义的路由规则才允许访问 目前我测了一下,在应用插件app/controller目录下的控制器方法,都能被访问,我如果像禁止掉,只有在路由文件里配置才允许访问要怎么操作?...
1.在表单属性那里新增富文本编辑器,我用示例页面的Tinymce上传好像有bug,最后自己重新下载js修改 2.增加id关联,比如用户关联某个活动,编辑的时候可以好像laravel-admin那样在输入框搜索 3.增加单页面生成,希望可以一键生成像系统设置那样的单页面 这是我在开发时遇到的问题...
问题描述 workerman的工作模式不就是swoole的单线程模式(SWOOLE_BASE)吗? swoole的文档中写道(https://wiki.swoole.com/wiki/page/353.html): 每个Worker进程同时承担了Process模式下Reactor线程和Worker进程两部分职责 其实就是reactor模型的单线程模式,对吧?在reactor模型的单线程模式的某个线程中,如果回调函数或...
问题描述 中间件要求接收Webman\Http\Request,这样就不能使用support/request,我就没法在中间件使用自定义的请求封装的方法. 实际上我只是需要在 一次请求的生命周期中,增加在本次请求自己生成的全局数据. 没找到相应的方式, $request没有相应的属性操作方法. 都是get的. 可以像laravel对request增加属性设置的方法吗. 像下面这样. $request->with...
wokerman的状态没异常,但是用户反应经常请求不到数据,nginx存在大量的连接错误日志,5小时近1G @@! connect() failed (111: Connection refused) while connecting to upstream xxxxxx,upstream: "http://127.0.0.1:8787 xxxxxxxx 看日志是nginx到workerman之间所造成的,...
问题描述 workerman实现http服务器 使用ab进行压测时必须带-k参数保持长连接,不然无法完成任何请求,这是ab的问题还是workerman的问题?...
使用多个redis的插件,都要做定时任务保持链接吗?是每个插件一个单例,所以要每个插件都设置定时任务吗?还是多个redis插件,只要有一个定时任务就行? 目前session、cache、queue插件都使用的redis,每个插件都对应一个定时任务吗? ...
问题描述 以前我的业务逻辑一直写在基于workerman的tcp服务端程序里面,如果需要修改业务逻辑,就会导致整个程序需要重启,会导致成百上千的机器TCP需要重连。 自从看了gateway的源码以后,深受里将gateway和business服务分开的启发 因此我也想将tcp服务和业务逻辑分开,于是想到了使用channel做跳转(类似于gateway的注册中心register) 之前我使用了Channel做进程间通信,...
问题描述 大佬们 请教个问题,我用的webman+gateway 现在是涉及到一个更新控制器代码 gateway的tcp链接掉线的问题, 一更新代码 进程重启,tcp客户端硬件就掉线了,然后有时候服务器或TCP客户端都显示链接成功,但是无法通讯。 目前是因为我要开着tcp和硬件进行开发,每次一更新代码以后,都要stop一下 然后等5-10秒再start一下。 如果是debug模式下,就要先停止,然后等5-10秒再s...
问题描述 我想实现某个前缀的请求添加中间件,并且路由组里面的请求走系统默认路由规则 http://127.0.0.1:8787/{控制器}/{动作},不想要每个路由自己写一次请求的处理方法 Route::group('/blog', function () { Route::any('/create', function () {return response('create');}); Route::a...
问题描述 根据webman-admin手册 ,在【入门指引】/【安装】/第3步 访问 http://127.0.0.1:8787/app/admin/ 完成数据库相关配置 填好数据库信息后,报错: SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider...
问题描述 webman明明还有空闲子进程,为什么接收到新请求时却分配不到空闲进程? 进程(webman子进程) 客户端(发起请求的IP+发起请求时所使用的端口号) 经过测试发现一个现象,webman在处理请求时,似乎会把该进程和客户端做一个绑定关系,该客户端下次发起请求时,webman会用该客户端上一次使用过的子进程进行处理; 这样就会出现一个问题,可能这一个子进程绑定了多个客户端,假设该子进程在处理某一次请求时耗时...
问题描述 webman-admin挺好用的,其中的数据库编辑以及生成也很棒.但是使用中发现了一些问题,建议官方听听 1.表单属性里的字段备注 应该改成标题 表单属性里的字段备注和字段属性里的是重复的.而且这个本来就是备注,可能会写很多字.但是在网页生成当中,当成标题使用只会简化为几个字.这个应该直接区分开.不然就需要生成后自己再去html中修改. 2.生成的文件名跟系统内已存在的一样,则用那个覆盖能直接强制覆盖. 这...
官方大大,webman-admin有没有考虑集成OSS上传呢?这个功能用的还是挺频繁的,对于带宽不是特别高的服务器,上传图片到OSS是不错的解决方案。然后开发者自己写感觉会反复造轮子。...
定时任务,每分钟运行一次check()方法,这个方法里面,会使用Guzzle远程请求一个接口,接口请求速度在500ms-1s左右,根据接口返回的信息再做一些逻辑判断,很简单的一个接口。 但是只要我使用定时任务,内存就会一直增长,直到销毁内存,又会增长,请问像我这种情况的定时任务,应该如何优化,刚从php-fpm改过来,对内存的概念还不是很清楚,知道内存泄露,但是不知道该如何排除与处理。 希望各位大神能指教一二。 pu...
问题描述 后台单个列表,点击删除按钮之后调用webman写的接口,delete请求方式,然后接口返回成功,成功后前端新请求列表接口并刷新列表,请求的列表接口报 400 Bad Request 程序代码 // 删除模版 deleteTemp(item) { this.$confirm('此操作将删除该模版, 是否继续?', '提示', { confirmBut...
问题描述 新建的webman项目,根据官方文档,安装数据库扩展报错 官方文档:https://www.workerman.net/doc/webman/db/tutorial.html // 创建Webman项目 composer create-project workerman/webman Test // 进入项目目录 cd Test // 安装数据库扩展 composer require -W psr/con...