workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
socket.io 跑了几天连接数一直在涨
socket.io 跑了几天连接数一直在涨 没有释放 达到2W多 重启一下之后 实际连过来的连接数 只有6个 使用的
事
web-msg-sender的例子改版的 加了一些查询数据 是
不
是有哪里链接释放
不
了
问答
webman/event插件 控制台有打印数据
[截图](/upload/img/20230323/23641bc69bdd6a.png) 如果我
不
使用
事
件则
不
会有打印数据 `Event::emit('user.login', $account)`
分享
面向 AI 时代的后端框架新思维(草案)
** 这
不
是一句口号。 AI IDE、Agent、自动
生
成测试与修复的工作流已经出现。 可问题也随之而来: 它们在面对现有框架时,往往陷入幻觉、
生
成错误逻辑、或在依赖冲突中反复失败。AI 在
生
成代码时最需要的,
不
是灵活性,而是 **稳定与一致性**: * 明确的接口约束(Interface) * 可预测的目录结构 * 永
不
随意变化的
生
命周期 * 以及简单可复用的依赖注入机制 只有当框架的规则是这
不
是保守,而是为未来留出确定性。 就像 Windows 兼容几十年前的软件一样, 框架的稳定,是
生
态延续的根。我们可以沿着这个方向前进: * 保持核心稳定,
不
频繁破坏向后兼容性 * 定义一组清晰的 interface(Logger、Cache、Queue、SDK 等) * 鼓励社区基于 interface 封装第三方服
务
,而
不
是直接引入混乱依赖 * 提供一个“AI-ready” 脚手架,让 AI IDE 一键
生
成项目骨架 这样,未来无论是人还是 AI,都能用同一套规范去创建、维护和进化系统。
问答
php start.php stop命令无
效
,只有直接killall -9 php 再启动
[](//www.workerman.net/upload/20210118/1860050206411b.png)
不
知道什么原因,
问答
workerman 多进程执行任
务
,内存无限增长
#### 问题描述 这里写问题描述 使用workerman多个进程执行数据抓取,内存会一直增长,使用的是Guzzle 的HTTP请求,任
务
是阻塞的,执行的步骤如下 1.通过API接口同步所有的产品列表,分页执行(
不
是每次任
务
都会执行,间隔多少时间会执行一次同步) 2. 根据产品id通过API批量获取其他卖家的报价信息 3. 计算最低价格 4.
问答
集成GRPC 客户端
这段代码放到Controller中直接报错, 但是我放到PHP Cli模式写跑是正常返
回
的.
不
确定是什么原因. 而且我发现, 在Windows下 可以正常运行.返
回
正确的结果, 唯一的可能就是Event-Loop:\Workerman\Events\Select 这个
事
件处理器导致的结果 = #### 控制器下的程序代码 ``` public function
问答
redis-queue wating队列出现后就
不
再消费
[截图](/upload/img/20230103/0363b3e9f1b1f2.png) 使用redis-queue 时
不
时就出现这个waiting,除非执行重启服
务
,否则的话,这个队列会一直增加,但是
不
消费
问答
关于自定义进程的问题
每个学校同步数据根据学校规模耗时大概1-5分钟
不
等,现有近150所学校需要进行数据同步,如果
不
做异步任
务
处理,进程阻塞,整个业
务
肯定会受影响,因此,我想是否可以将接收到的这些任
务
,交给新开的进程去做(
不
影响业
务
自身的进程数,即新开的进程是在cpu_count() * 2这个数量以外的),后端接收到任
务
后,直接返
回
任
务
提交成功的数据。#### 为此你搜索到了哪些方案及
不
适用的原因 我大致看了下自定义进程的内容,
不
是太明白。请老大指点,具体做哪几步?
问答
开启多个端口 为什么开始没问题 后期出现
. ## ### 我两个端口注册地址 都是一样的 啊 1238 怎么
回
事
请教 !
问答
求业
务
逻辑拆分比较好的实现方式
在onMessage中把业
务
逻辑拆分出来比较好的实现方式是什么? 在同一进程中,如何做到连接之间
不
相互污染数据?Worker::monitorWorkers() #10 /data/gateway/gateway/start.php(37): Workerman\Worker::runAll() ``` 这样一来是
不
是我们无须考虑高并发带来的同一进程中的多个链接在业
务
流程中的数据污染,因为同一时间同一个进程永远在处理一个连接的业
务
?是
不
是可以这样理解?
问答
webman可以在中间件接收异常吗
#### 问题描述 有些业
务
异常,手动抛出的异常,框架异常,未知异常想在中间件中获取,并需要记录行数和trace信息, ```php $response = $handler($request)'code' => 101, 'trace' => $exception->getTrace() ]); } ``` 这种抛
不
出来,把trace去掉可以正常返
回
问答
大家好,请问轮询用workerman有解决方案吗?谢谢大家!
#### 问题描述 微信支付除了异步
回
调通知,还要求后端主动轮询订单是否支付成功做为辅助, 前端轮询方案比较多,后端PHP
不
懂有什么方法? TP6+使用Workerman执行定时任
务
?
分享
从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
问答
webman框架内监听远程的websocket服
务
#### 问题描述 webman框架内如何使用框架的自定义进程建立Websocket客户端监听远程的websocket服
务
#### 为此你搜索到了哪些方案及
不
适用的原因 手动写了一个php文件
文档
响应
业
务
逻辑省略 // 设置要返
回
的数据 $response->withBody('返
回
的数据'); return $response; } ``` ## 返
回
json **例子业
务
逻辑省略 // 设置要返
回
的数据 $response->withBody('返
回
的数据'); return $response; } ``` ## 设置cookie `业
务
逻辑省略 // 设置要返
回
的数据 $response->withBody('返
回
的数据'); return $response; } ``` cookie方法完整参数如下`头并在下一个请求时检测`if-modified-since`头,如果文件未修改则直接返
回
304以便节省带宽 - 发送的文件会自动使用合适的`Content-Type`头发送给浏览器 - 如果文件
不
存在方法
不
会检查`if-modified-since`头 ## 获取输出 有些类库是将文件内容直接打印到标准输出的,也就是数据会打印在命令行终端里,并
不
会发送给浏览器,这时候我们需要通过`ob_start
问答
如何保存GatewayWorker实时检测硬件在线状态
能用GatewayWorker获取到硬件的心跳包了,我现在在数据库中筛选出需要检测的设备号码,有可能有几千几万的数据量,如何有
效
的去实时检测,这些设备的在线状态?前期方案,筛选出来的数据是一个数组,在检测到硬件发送来过的心跳包之后,用循环去查询数组中是否存在该设备号码,如存在,修改状态(默认状态为离线),但是如果用循环去比较的话,是
不
是
效
率
不
高啊
问答
你好,请教下 链接
不
上的问题
我socket服
务
已经启动成功。但是html页面用websocket链接 就会链接
不
上出现WebSocket connection to 'ws://127.0.0.1:2347/' failed: Error during WebSocket
问答
只能存在一个定时器吗
在每次onconnect中设置了定时器 但是后面的那个定时器好像会覆盖前一个 最后只有一个起
效
果吗? 还是我使用的
不
对?能
不
能给每一个客户端设置定时器?
问答
业
务
初始化 初始Elasticsearch
#### 问题描述 这个业
务
初始化,帮我看看,我这样初始化 Elasticsearch 对
不
对 MemReport.php ``` MemReport use app\service\Elasticsearch
问答
关于processTimeout和processTimeoutHandler的设置问题
2.要实现单次执行时间超过30秒就会记录一条日志到workerman.log,我现在Events.php里面没在文件头部增加declare(ticks=1);语句,是
不
是要增加一下?3.我在start_businessworker.php里面也没有设置processTimeoutHandler,那么是
不
是默认
回
调Workerman\\Worker::log(即记录日志到GatewayWorker/workerman.log),且业
务
超时后默认执行进程重启操作,
不
需要我写程序返
回
假让进程重启吧?
« 上一页
1
...
111
112
113
114
115
116
117
118
...
477
下一页 »
« 上一页
114
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝