workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
请问系统有耗时长的操作, webman是
不
是
不
太适合
"待当前请求的数据IO就绪后,worker 会一口气执行 业
务
代码 直至 完成,执行期间 worker 是被完全占用 的" 比如有些PDF转图片这样的操作 或者导出excel 数据量大, 又要循环操作数据的如果只开一个线程的话 或者几个线程都被这些操作占用 这个时候整个系统是
不
是就会卡住?有些小的管理系统经常有这些操作 请问这种情况下 是
不
是连普通的apache都比
不
了?
问答
一次请求下载多个EXCEL
#### 问题描述 业
务
需求 用户点一次按钮会
生
成多个表格 下载 这里写问题具体描述 return response()->download($file_path, $fileName); 现在一次只能下载一个
问答
心跳断开问题
[](//www.workerman.net/upload/20211123/23619cadb15aab.png) 60秒
不
回
的话就判断断线 为啥绑定后的id会断线两次??? !www.workerman.net/upload/20211123/23619caf31197f.png) 我推测可能是,第一次登录$client_id1绑定id-123456,过两个心跳之后,没给服
务
器心跳, 然后设备重连 client_id2绑定id-123456,这时候服
务
器把第一次的踢出吗?
问答
多个定时任
务
foreach 循环多个定时任
务
,最后定时跑得只有一个?怎么设置呢
问答
webman 如何集群部署到多台服
务
器
计划把产品原有后台(tp)改为webman架构,传统的php-fpm应用一般做法 - 把文件存储改为云存储统一存储 - session处理:单机存储改为集中存储、session同步、redis存储 -
不
再使用本机文件缓存,改为redis集中存储 -
不
在单机上对项目进行修改以保证每台服
务
器文件一致 目前的做法是nginx 反向代理做集群转发到
不
同节点,大概十多台服
务
器,平台每天有一万多商家使用,看了下webman的用法迁移难度
不
是很大
问答
业
务
代码要写在onMessage方法里吗?
我的业
务
是这样子,一个方法用来读取活动列表数据,一个方法用来读取活动的参赛手数据, 按照官方示例启动了一个250端口,这个端口只能对应一个我上面的其中一个业
务
逻辑吗?按照官方示例启动文件下有onMessage方法,我能
不
能通过参数的方式,将用上面两个方法区别开,仍然只用250一个端口?请求大神解答 [attach]1693[/attach]
问答
Gateway监听多个端口(每个端口的协议
不
同)时,
不
能同时工作
如题:只有第一个端口(9526)可以触发Events的onMessage方法,而9527端口只能连接上,onMessage
不
会被调用到 ```php $register = new Register('(); // worker名称 $worker->name = 'AppBusinessWorker'; // bussinessWorker进程数量 $worker->count = 2; // 服
务
注册地址$worker->registerAddress = '192.168.18.9:1237'; //设置处理业
务
的类,此处制定Events的命名空间 $worker->eventHandler = '->pingInterval = 180; $gateway->pingNotResponseLimit = 1; // 心跳数据 $gateway->pingData = "\n|\n"; // 服
务
注册地址inner_gateway->listen(); } }; //运行所有Worker; Worker::runAll(); ``` 请问这是GatewayWorker模型的设计所致,还是哪里使用的
不
对头
问答
在workerman中建立udp服
务
,文档有问题
文档中是这么写的: ```php 在workerman中建立udp服
务
很简单,类似如下代码 $udp_worker = new Worker('udp://127.0.0.1:9090'); $udp_worker$data){ var_dump($data); $connection->send('get'); }; Worker::runAll(); ``` 我启动后发现,外面的机器怎么都连
不
上
问答
webman中使用GatewayWorker后registerAddress端口修改无
效
function onWorkerStart($worker) { var_dump(Gateway::$registerAddress); } ``` 打印出来端口还是1236,并
不
是
问答
gatewayworker的业
务
层通过curl访问后端,偶尔出现无法访问后端
gatewayworker的业
务
层通过curl访问后端,偶尔出现无法访问后端,
不
是一直都有,curl报curle_couldnt_connect(7)这个错误,就是无法通过connect()连接至主机或代理服
务
端
问答
集成GRPC 客户端
这段代码放到Controller中直接报错, 但是我放到PHP Cli模式写跑是正常返
回
的.
不
确定是什么原因. 而且我发现, 在Windows下 可以正常运行.返
回
正确的结果, 唯一的可能就是Event-Loop:\Workerman\Events\Select 这个
事
件处理器导致的结果 = #### 控制器下的程序代码 ``` public function
问答
能
不
能再WORKERMAN里加一个FASTCGI的CILENT
能
不
能再WORKERMAN里加一个FASTCGI的CILENT 这样可以直接对接FPM,以前的NGXIN-FPM业
务
逻辑可以直接迁移过去
分享
从ThinkPHP6移植到Webman的一些技术和经验(干货)
把ThinkPHP的官方文档撸了3遍以上,Webman撸了两边,再加上实际项目的开发和对比,才有的本文章,希望能帮到大家,如有错误和疏漏请
不
吝赐教~ 1、webman内存常驻,业
务
执行只有3个流程(框架接收请求、框架执行业
务
逻辑、框架将结果返
回
给客户端);TP业
务
流程从 nginx/apache接收请求 到 php-fpm初始化环境,如创建变量列表 到 框架初始化(载入 Composer 的自动加载 autoload路由: a、TP的路由是一条条解析,匹配即进入,路由可重复定义;Webman稍有
不
同,定义时如果有相同路由,则控制台会报错无法启动服
务
(好处是及时能发现错误)。->route->getPath(); 返
回
的路由地址 以 /号 开头,路由变量格式:{xx}; l、TP支持Delete的body,webman
不
支持,会交替循环的出现404错误12、门面:Webman
不
支持,因为虽然方便书写,但没有代码提示功能; 13、
事
件:TP默认支持;Webman需要安装插件; TP:可以手动注册
事
件到处理器;Webman只能在 config/event.php
问答
远程重启workerman 日志没有输出
我用控制机,ansible工具同时重启几台workerman,workerman.log里有重启的日志,但是业
务
日志没有输出,只有在本机执行重启命令,才会有日志输出,这样
效
率太慢了,请问这是哪里的问题
问答
gatewayWorker部署到阿里云上后,跟group相关的方法都获取
不
到值,均为空。(解决)
部署到阿里云上后,获取
不
到Group相关的信息比如: Gateway::getClientIdListByGroup,Gateway::getClientSessionsByGroup 返
回
均为空值。感觉joinGroup
不
起作用。 sendToGroup又能发消息。 猜测是端口和防火墙的问题。都设置了还是
不
行。 一台主机部署 请问还有什么方面是没有注意到的?
问答
当workerman作为客户端工作时,它是如何调度进程/线程的
由于需要连接多个服
务
器,所以我在onWorkerStart
事
件中创建了一个定时器,让定时器去检查Redis的集合,以此来判断是否需要创建一个新的链接(连接一个新的服
务
器),测试后这样是可行的,我的疑问在于
分享
面向 AI 时代的后端框架新思维(草案)
** 这
不
是一句口号。 AI IDE、Agent、自动
生
成测试与修复的工作流已经出现。 可问题也随之而来: 它们在面对现有框架时,往往陷入幻觉、
生
成错误逻辑、或在依赖冲突中反复失败。AI 在
生
成代码时最需要的,
不
是灵活性,而是 **稳定与一致性**: * 明确的接口约束(Interface) * 可预测的目录结构 * 永
不
随意变化的
生
命周期 * 以及简单可复用的依赖注入机制 只有当框架的规则是这
不
是保守,而是为未来留出确定性。 就像 Windows 兼容几十年前的软件一样, 框架的稳定,是
生
态延续的根。我们可以沿着这个方向前进: * 保持核心稳定,
不
频繁破坏向后兼容性 * 定义一组清晰的 interface(Logger、Cache、Queue、SDK 等) * 鼓励社区基于 interface 封装第三方服
务
,而
不
是直接引入混乱依赖 * 提供一个“AI-ready” 脚手架,让 AI IDE 一键
生
成项目骨架 这样,未来无论是人还是 AI,都能用同一套规范去创建、维护和进化系统。
问答
为什么关闭一个服
务
后,另一个服
务
也同样被关闭了
#### 问题描述 用的是ThinkPHP6.1,在项目里写了两个服
务
,独立的文件,一个TCP_SERVER,另一个是TCP_client 1、然后启动服
务
:php think serv start-d;php think client start -d 2、问题:当使用关闭client的时候,发现TCP服
务
端,也跟着stop了;同样关闭Server的时候,Client也随着Stop了。
问答
关于自定义进程的问题
每个学校同步数据根据学校规模耗时大概1-5分钟
不
等,现有近150所学校需要进行数据同步,如果
不
做异步任
务
处理,进程阻塞,整个业
务
肯定会受影响,因此,我想是否可以将接收到的这些任
务
,交给新开的进程去做(
不
影响业
务
自身的进程数,即新开的进程是在cpu_count() * 2这个数量以外的),后端接收到任
务
后,直接返
回
任
务
提交成功的数据。#### 为此你搜索到了哪些方案及
不
适用的原因 我大致看了下自定义进程的内容,
不
是太明白。请老大指点,具体做哪几步?
问答
关于异步添加计划任
务
目前的实现思路是 客户端用户 创建一个 计划任
务
后,webserver会异步请求 一个task服
务
,task服
务
器会直接 进行Timer::add操作,想问下这种实现方式可以吗?然后 task服
务
器如果设置1个进程数量 当 timer很多的时候会有问题吗?
« 上一页
1
...
111
112
113
114
115
116
117
118
...
480
下一页 »
« 上一页
114
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝