针对workerman,帮忙看一下哪个思路好,谢谢

问题描述 需要用到第三方的6个接口,假如J1,J2,J3,J4,J5,J6,这6个接口都需要把返回结果不停的给前端推送/广播。 思路1: 假如:分配6个进程,进程1执行一个Time定时任务请求J1,进程2执行一个Time定时任务请求J2...依次类推 客户端建立连接的时候,给我发送一个特定的字符串,如A1,这个时候就把这个连接对象分配到List1中; 又一个客户端建立连接的时候,给我发送一个特定的字符串,如A2,这个...

jiangwz 发表与 2023-03-08 1215 浏览 1 回答
建议市场里面的云短信应用默认把后台中间加上

市场里面的云短信扩展没把后台中间件加上 可能导致给别人直接改配置了,或者直接暴露已经填好的配置 解决方法 config/middleware.php 把后台的中间件加上 use plugin\admin\api\Middleware; return [ 'admin' => [ Middleware::class ] ];...

ab0029 发表与 2023-03-08 1010 浏览 1 回答
webman-admin官方管理后台如何使用ThinkORM?

问题描述 webman-admin官方管理后台如何使用ThinkORM?...

Tinywan 发表与 2023-03-08 1636 浏览 1 回答
webman-admin的静态文件 放到七牛云如何操作

问题描述 后台的静态文件想放到云存储加速,但是看到页面里面是相对路径,以及各种文件之间的引用问题,请问有什么好的办法吗? 比如/app/admin/component/pear/css/pear.css变成云存储.com/css/pear.css 然后是否需要一个文件一个文件的修改地址,这样感觉好麻烦而且不容易升级...

leedom 发表与 2023-03-08 1139 浏览 1 回答
在消费队列中使用了view()函数获取html string

问题描述 使用了twig模板,在event事件中将data放入队列,然后消费队列从取出data数据,放入 view("templte",$data)中,消费的时候就会报错。初步判断是不是 $app对象为空。 $key = "$plugin-$request->app"; 程序代码 private function getShareHtml(array $data): ?string { ...

euii 发表与 2023-03-07 981 浏览 1 回答
插件的安装机制提个小建议

问题描述 在插件二开的情况下,以webman/admin为例子,如果手动调整了视图为blade,视图文件则.blade.php结尾,这时候删除掉原来的视图文件,而当另外一个同事首次开发时候,composer install首次安装时候,插件又会同步之前删除的视图文件到项目目录,为了解决这个问题,我不得不把插件的引用从compsoer.json去掉,只是去掉了后可能又会存在以后需要同步插件的问题还有插件代码缺失问题(虽...

ab0029 发表与 2023-03-03 1299 浏览 1 回答
如何获取webman文件上传的临时文件路径

前台用户上传图片,后台检测不合格的图片就不进行保存。 想知道的是,如何获取已上传的临时文件路径与名称。 $file = $request->file('file'); if(合格){ $file->move($path); }else{ //删除$file, 好像没有相应的获取方法。 } ...

oscar 发表与 2023-03-02 2046 浏览 1 回答
workerman在onClose的时候需要删除连接对象吗?

问题描述 假如:客户端A,连接对象connectionA,客户端B,连接对象connectionB,这个时候connections中包含connectionA和connectionB...,假如客户端A在onClose的时候需要删除connectionA吗,如果不执行删除操作,对所有的客户端广播/推送(广播/推送不是在断开的时候执行的逻辑,其他地方用的)会有什么影响吗?我这边模拟测试了一下,不执行删除操作,conne...

jiangwz 发表与 2023-03-01 1287 浏览 1 回答
应用插件 回退路由Route::fallback($callback)方法无效。

问题描述 应用插件未找路由,使用webman提供的回退路由Route::fallback($callback)方法无效。 程序代码或配置 ...

qinhai269 发表与 2023-02-28 1593 浏览 2 回答
webman应用插件如何使用第三方composer扩展

问题描述 如标题所言,假如我开发了一个应用插件上传到官方的应用商店,而在我的应用插件中有使用到第三方的composer包扩展,该如何让官方应用市场知道我使用了第三方扩展包呢?...

楚羽幽 发表与 2023-02-27 1359 浏览 1 回答
[已解决]UDP服务,定时器数量不断自动增加

问题描述 如题,我在UDP服务的onWorkerStart回调中启动了一个定时器,log显示onWorkerStart也只调用了一次,但是status里面发现ntp_worker的内存占用与timer数量在不断增加。 百思不得其解,只好来提问,请大神帮忙看看。 以下是debug启动,可以看见Timer added只发生了一次。 [root@crazy crazy-ntp]# php w.php start Worke...

wwng 发表与 2023-02-26 1154 浏览 1 回答
本地跑无问题线上出现busy

问题描述 这里写描述 ...

laoyaod 发表与 2023-02-26 1030 浏览 1 回答
webman请求,集中在最后几个进程里

问题描述 1、 webman请求,集中在最后几个进程里 (qps400 时候的截图) 系统没感觉明显卡顿,感觉是monitor显示不对 2、上次升级4.1.7之后,还是存在一些status 13的报错 操作系统环境及workerman/webman等具体版本 php 8.1.16 安装workerman 4.1.7之后又安装了event,做了workerman建议的linux内核优化...

a784910468 发表与 2023-02-26 1318 浏览 1 回答
请问webman运行阻塞耗时任务时如何优雅的处理呢(类似协程)

问题描述 这里的阻塞任务主要指io,看了官方文档,walkor老大的意思是多设置点进程,但是感觉和协程比起来还是差点意思,又在问答里搜了很多,也有人说放在队列用业务进程来执行,但这样会产生个问题,就是如何给客户端通知呢? 为此搜索到了哪些方案及不适用的原因 链接进程肯定是将任务放在队列(我用redis~)然后直接返回客户端的,然后处理队列中任务的进程如何给那个客户端通知呢?我想了很久,想到的结果: 1、客户端轮询,效...

深林孤鹰 发表与 2023-02-24 2526 浏览 1 回答
请求一次API程序会执行两次

请求一次API控制器会执行两次。如下图 程序代码或配置 public function article_add(Request $request):Response{ var_dump(111); // $post = $request->only(['title','dir_id','content']); // $this->check(Artic...

Jgcoder 发表与 2023-02-24 1679 浏览 1 回答
workerman 内部创建的端口提示端口被占用

问题描述 tcp长连接程序,里面启动了一个Text协议的内部端口程序,执行 php think start 报错,提示 内部端口 Address already in use 首先排除端口被占用的问题,因为我已经换了个端口,还是报这个错误 程序代码 Worker::$pidFile = '/var/run/workerman_relay.pid'; $tcp_worker = new Worker("tcp://0...

fyang 发表与 2023-02-24 1596 浏览 2 回答
如何使用webman创建一个text/eventstream响应, 使服务端持续向客户端发送数据

问题描述 如题, 最近看到一个Content-type类型:text/eventstream, 可以持续向客户端发送数据, 使用webman作为服务端应当如何实现? 客户端如下: const eventSource = new EventSource("http://example.cc/api/test"); eventSource.onmessage = function (e) { consol...

伯符 发表与 2023-02-23 4944 浏览 1 回答
phar打包出现问题

问题描述 phar打包报错 程序代码 /usr/local/php_static/php8.1/php webman build:bin 8.1.15 报错信息 Phar::buildFromDirectory(): Read of 8192 bytes failed with errno=21 Is a directory 截图报错信息里报错文件相关代码 /usr/local/php_static/php8.1/...

brookeov 发表与 2023-02-23 1958 浏览 1 回答
webman市场,应用插件安装和卸载的问题

问题描述 我这边创建插件,安装卸载的时候出现一个小小bug,具体情况如下; 1、通过命令创建 php webman app-plugin:create foo // 创建应用插件 2、创建的目录中,api/install.php 安装采取的读取key作为标识的方式添加菜单 public static function install($version) { // 导入菜单 Me...

saithink 发表与 2023-02-23 2154 浏览 1 回答
单机改成集群,能平滑重启实现吗

现在公司部署的gatewayworker在一台单机32核64g服务器上,现在要改成集群,看了文档,如果要改成集群,好像reload没用,要重新restart,文档写的是reload只对runall后面加载的文件有效。但是客户现在有10多万台设备在线,不想重新启动,因为重新启动会掉线。想问下有什么方案能改成集群,但是又不影响已经在线的设备...

pengzhen 发表与 2023-02-23 2382 浏览 1 回答

walkor

163321
积分
0
获赞数
0
粉丝数
2014-05-04 加入
🔝