workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
能
不
能再WORKERMAN里加一个FASTCGI的CILENT
能
不
能再WORKERMAN里加一个FASTCGI的CILENT 这样可以直接对接FPM,以前的NGXIN-FPM业
务
逻辑可以直接迁移过去
问答
心跳断开问题
[](//www.workerman.net/upload/20211123/23619cadb15aab.png) 60秒
不
回
的话就判断断线 为啥绑定后的id会断线两次??? !www.workerman.net/upload/20211123/23619caf31197f.png) 我推测可能是,第一次登录$client_id1绑定id-123456,过两个心跳之后,没给服
务
器心跳, 然后设备重连 client_id2绑定id-123456,这时候服
务
器把第一次的踢出吗?
问答
gatewayWorker部署到阿里云上后,跟group相关的方法都获取
不
到值,均为空。(解决)
部署到阿里云上后,获取
不
到Group相关的信息比如: Gateway::getClientIdListByGroup,Gateway::getClientSessionsByGroup 返
回
均为空值。感觉joinGroup
不
起作用。 sendToGroup又能发消息。 猜测是端口和防火墙的问题。都设置了还是
不
行。 一台主机部署 请问还有什么方面是没有注意到的?
问答
gatewayworker类里面的鉴权能够有
效
防止别人通过其它工具连接socket服
务
端吗?验证HTTP_ORIGIN是否可靠
$connection->onWebSocketConnect = function ($connection, $http_header) { // 可以在这里判断连接来源是否合法,
不
合法就关掉连接
问答
远程重启workerman 日志没有输出
我用控制机,ansible工具同时重启几台workerman,workerman.log里有重启的日志,但是业
务
日志没有输出,只有在本机执行重启命令,才会有日志输出,这样
效
率太慢了,请问这是哪里的问题
问答
webman/event插件 控制台有打印数据
[截图](/upload/img/20230323/23641bc69bdd6a.png) 如果我
不
使用
事
件则
不
会有打印数据 `Event::emit('user.login', $account)`
问答
socket.io 跑了几天连接数一直在涨
socket.io 跑了几天连接数一直在涨 没有释放 达到2W多 重启一下之后 实际连过来的连接数 只有6个 使用的
事
web-msg-sender的例子改版的 加了一些查询数据 是
不
是有哪里链接释放
不
了
问答
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模型的设计所致,还是哪里使用的
不
对头
问答
php start.php stop命令无
效
,只有直接killall -9 php 再启动
[](//www.workerman.net/upload/20210118/1860050206411b.png)
不
知道什么原因,
分享
面向 AI 时代的后端框架新思维(草案)
** 这
不
是一句口号。 AI IDE、Agent、自动
生
成测试与修复的工作流已经出现。 可问题也随之而来: 它们在面对现有框架时,往往陷入幻觉、
生
成错误逻辑、或在依赖冲突中反复失败。AI 在
生
成代码时最需要的,
不
是灵活性,而是 **稳定与一致性**: * 明确的接口约束(Interface) * 可预测的目录结构 * 永
不
随意变化的
生
命周期 * 以及简单可复用的依赖注入机制 只有当框架的规则是这
不
是保守,而是为未来留出确定性。 就像 Windows 兼容几十年前的软件一样, 框架的稳定,是
生
态延续的根。我们可以沿着这个方向前进: * 保持核心稳定,
不
频繁破坏向后兼容性 * 定义一组清晰的 interface(Logger、Cache、Queue、SDK 等) * 鼓励社区基于 interface 封装第三方服
务
,而
不
是直接引入混乱依赖 * 提供一个“AI-ready” 脚手架,让 AI IDE 一键
生
成项目骨架 这样,未来无论是人还是 AI,都能用同一套规范去创建、维护和进化系统。
问答
workerman 多进程执行任
务
,内存无限增长
#### 问题描述 这里写问题描述 使用workerman多个进程执行数据抓取,内存会一直增长,使用的是Guzzle 的HTTP请求,任
务
是阻塞的,执行的步骤如下 1.通过API接口同步所有的产品列表,分页执行(
不
是每次任
务
都会执行,间隔多少时间会执行一次同步) 2. 根据产品id通过API批量获取其他卖家的报价信息 3. 计算最低价格 4.
问答
redis-queue wating队列出现后就
不
再消费
[截图](/upload/img/20230103/0363b3e9f1b1f2.png) 使用redis-queue 时
不
时就出现这个waiting,除非执行重启服
务
,否则的话,这个队列会一直增加,但是
不
消费
问答
当workerman作为客户端工作时,它是如何调度进程/线程的
由于需要连接多个服
务
器,所以我在onWorkerStart
事
件中创建了一个定时器,让定时器去检查Redis的集合,以此来判断是否需要创建一个新的链接(连接一个新的服
务
器),测试后这样是可行的,我的疑问在于
问答
只能存在一个定时器吗
在每次onconnect中设置了定时器 但是后面的那个定时器好像会覆盖前一个 最后只有一个起
效
果吗? 还是我使用的
不
对?能
不
能给每一个客户端设置定时器?
问答
关于自定义进程的问题
每个学校同步数据根据学校规模耗时大概1-5分钟
不
等,现有近150所学校需要进行数据同步,如果
不
做异步任
务
处理,进程阻塞,整个业
务
肯定会受影响,因此,我想是否可以将接收到的这些任
务
,交给新开的进程去做(
不
影响业
务
自身的进程数,即新开的进程是在cpu_count() * 2这个数量以外的),后端接收到任
务
后,直接返
回
任
务
提交成功的数据。#### 为此你搜索到了哪些方案及
不
适用的原因 我大致看了下自定义进程的内容,
不
是太明白。请老大指点,具体做哪几步?
问答
如何保存GatewayWorker实时检测硬件在线状态
能用GatewayWorker获取到硬件的心跳包了,我现在在数据库中筛选出需要检测的设备号码,有可能有几千几万的数据量,如何有
效
的去实时检测,这些设备的在线状态?前期方案,筛选出来的数据是一个数组,在检测到硬件发送来过的心跳包之后,用循环去查询数组中是否存在该设备号码,如存在,修改状态(默认状态为离线),但是如果用循环去比较的话,是
不
是
效
率
不
高啊
问答
求业
务
逻辑拆分比较好的实现方式
在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执行定时任
务
?
分享
基于开源workerman开发的在线客服系统源码-99客服
* 支持目前流行的AI大模型,实现了AI智能客服功能,可以将对话托管给AI机器人客服,设置知识库,让AI自动
回
复访客的提问,大大减轻客服服端 * 支持多语言,大模型翻译 * 支持智能分流 * 支持发送文字、语音、表情、图片、文件 * 支持微信公众号/微信小程序 * 支持客服分组 * 支持客服转接 * 支持设置客服常见问题 * 消息提醒 * 已读
回
执 * 消息撤
回
* 黑名单 * 用户数据对接 * 用户备注| |----------------|----------|-----------------------| | 微信小程序 | ✅ | 原
生
消息通知[对接用户系统
效
果截图](/upload/img/20241220/206765252d81d0.png) ##
效
果预览  ## 部署教程 此系统部署非常简单,根据引导页面填写数据库信息和管理员信息即可,具体参考[PHP
« 上一页
1
...
110
111
112
113
114
115
116
117
...
475
下一页 »
« 上一页
113
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝