workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
PHP Fatal error: Uncaught Error: Class '
GatewayWorker
\BusinessWorker' not found
PHP Fatal error: Uncaught Error: Class '
GatewayWorker
\BusinessWorker' not found in /var/www/html/Applications
问答
gateway onConnect 断开重连后,未按预期收到连接消息
( 红色划线部分,右侧为打印出的时间 ) 3-连接一段时间后,会收到连接信息 和 服务端
发
送
的心跳 ping(蓝色划线及以上) 消息中的client_id 是上一次的
数
据
,不是本次连接的client_id2-按图理解,是跟着心跳
发
送
的上一个onConnect消息,为啥重连后不是立马
发
送
onConnect 消息。3-为啥
发
送
的是上一条已经断开的client_id 配置: composer.json "webman/gateway-worker": "^1.0", 按文档自定义协议: return json_encode
问答
webman http-client用法
假设webman只能开一个
进
程 假设https://example.com的响应时间是1-10秒,可能根
据
传入的参
数
不同,响应时间也不同 ``` public function test(Request/$connection->send(new Chunk($response->getBody())); //$connection->send(new Chunk('')); //
发
送
空的的return代码应该是立即返回 // 如果是立即返回了,但是请求端希望拿到具体的响应结果,且不需要做额外的处理,就按正常的同步请求处理 } ``` 请问testAsync应该怎么处理可以达到增加并
发
,或者只能根
据
header设置的参
数
来额外处理
问答
定时任务的
进
程问题
```php use \Workerman\Worker; $task = new Worker(); // 开启多少个
进
程运行定时任务,注意多
进
程并
发
问题 $task->count = 1; $task```php \Workerman\Lib\Timer::add(1,function(){echo "task run\n";}); ``` 所以我想,是不是
进
程的问题 ```php $task =
问答
现在有个需求,客户端
发
完消息想知道是否
发
成功,就是需要服务端有回执,然后好做消息重
发
?
现在有个需求,客户端
发
完消息想知道是否
发
成功,就是需要服务端有回执,然后好做消息重
发
?怎么实现呢?client A
发
消息server,server转
发
给client B,然后client B收成功后
发
ack给server,server再把ack信息回执给client A,请问老大是这样的吗?那如果client B
发
这个ack有延迟怎么办呢?还是server这边每
发
个消息启动个定时器比如10秒内没收到client B的ack确认就告诉client A消息
发
送
失败了,但这样感觉挺复杂了 本质还是对消息重
发
流程不太懂
问答
GatewayWorker
中register
进
程可以启动多个吗?一个存在风险
一个register
进
程有问题后,其他Register也可用,从而保证服务稳定
问答
$GLOBALS 作用域问题 多个用户访问下$GLOBALS
数
据
是否会冲突
假设只开一个
进
程 A 用户访问
进
程时 给$GLOBALS['a'] = 111 赋值, B 用户访问
进
程时 给$GLOBALS['b'] = 222 赋值, 这时候,A,B 用户是否会造成冲突。如果多
进
程下,同一worker的$GLOBALS作用域是否也是共享。
问答
如何找到workerman
进
程正在使用的文件(恢复误删的
进
程在使用的文件)
由于误操作删除了workerman-chat 下面的Applications目录 程序还在运行中 百度查询
发
现
进
程使用的文件可以恢复 于是 lsof | grep workerman 找了所有
进
程
问答
gatewayworker
两个不同app之间如何通讯
比如一个app是text协议 另一个app是wb协议 这两个app
gatewayworker
之间如何通讯?
问答
如何使用 workerman 同时执行任务?
现在需要通过接口在 es 查
数
据
,
数
据
量较大,直接使用 PHP 查询,再处理后存库,时间较长。如何使用 workerman 开多个
进
程同时执行呢?每一次执行根
据
查询
数
据
的 offset 和 limit 可以拿到对应的
数
据
,这样就可以加速查询。
问答
workerman-statistics 客户端返回true,可以看到日记文件,可是后台探测
数
据
源为0,请问是什么问题,windows系统的
workerman-statistics 客户端返回true,可以看到日记文件,后台探测
数
据
源为0,请问是什么问题
问答
webman 中如何使用命令cli 模式 执行 控
制
器中的操作。
#### 问题描述 webman 中如何使用命令cli 模式 执行 控
制
器中的操作。 在cli 中如何访问 控
制
器 User 中的 test操作呢?
文档
isOnline
## 参
数
* ```$client_id``` 客户端的client_id ## 返回值 在线返回1,不在线返回0 如果```$client_id```对应的连接触
发
过onClose回调,则返回## 范例 ```php use \
GatewayWorker
\Lib\Gateway; class Events { ...to_client_id":100,"content":"hello"}' $req_data = json_decode($message, true); // 如果是向某个客户端
发
送
消息Gateway::isOnline($req_data['to_client_id'])) { // 假设your_store_fun是用来保存未读消息的函
数
(这个函
数
不存在,需要自己实现) your_store_fun($message); } else
问答
AsyncTcpConnection 多个
进
程同时执行问题
使用AsyncTcpConnection 异步添加定时器,
发
现偶尔会有两个
进
程都添加的问题,这是什么情况 问题没找到删除,不好意思,
发
现了是前端问题,同时间请求了多次
问答
webman在windows下xdebug调试
#### 问题描述 windows下是单
进
程,xdebug阻塞一个请求,第
二
个请求
进
不来,有什么适配的debug工具吗
问答
workerman 如何提高Redis出队 效率?
当前正式环境每天会通过API接口有几百条
数
据
不同的时间段提交至服务端,服务端利用Redis队列入队、出队,
数
据
校验后
进
行入库; 通过服务器自身的任务计划,每10分钟执行一次PHP脚本,来对Redis的
数
据
进
行出队->校验->入库; 目前暂时没有问题;但是无法应对大量
数
据
入队后的出队效率?如果Redis队列里有10000条或者更大量的
数
据
; 通过PHP脚本 可能需要 10分钟以上的时间左右才能完成入库; Workerman 如何对这个问题
进
行相关优化 提高效率呢?
问答
关于在
GatewayWorker
里用户授权后的问题
使用
GatewayWorker
做的长连接和客户端通信,非常感谢walkor老大开源这么好用的项目 客户端在连接上服务器时做用户登录,现在用的手册里提供的 Timer 定时器方法 https://workerman.net/doc/gateway-worker/close-unauthed-connections.html 请教个问题: 但是客户端连接上服务器后,如果30s内不认证,而是直接
进
行其他操作,那就每次都得判断这个用户是否登录
问答
GatewayWorker
最新版会报错 event拓展实例EventBase不允许序列化
[](/upload/img/20250729/2968881ceaef65.png) EventBase instances are not serializable in
GatewayWorker
/vendor/workerman/gateway-worker/src/Protocols/GatewayProtocol.php:204
GatewayWorker
最新版会报错 php8所有版本都试了
问答
webman 使用illuminate/database,mysql连接池是php
进
程
数
的2倍
[截图](/upload/img/20220808/0862f07b30cb6f.png) 如图,开了6个php
进
程,连接池却有13个,虽然无碍,但很多是sleep,有点不科学,不应该是一
进
程对应一个池子吗
问答
uniapp前端写了注册对接到Webman Admin自带用户管理,根
据
ai给出的方案无法成功
# 一、新增
数
据
库字段 ```php -- 添加用户来源及第三方登录字段 ALTER TABLE `wa_users` ADD COLUMN `source` varchar(32) COLLATEADD UNIQUE INDEX `idx_openid` (`openid`), ADD INDEX `idx_register_time` (`register_time`); ``` #
二
、控
制
器 app/admin/controller/Miniprogram.php 因Webman Admin插件目录app/admin不存在,所以在/www/wwwroot/webman/plugin//** * 小程序用户注册 */ public function register(Request $request) { // 验证请求
数
据
return json(['code' => 403, 'msg' => '注册过于频繁,请稍后再试']); } // 增加IP注册计
数
(
« 上一页
1
...
154
155
156
157
158
159
160
161
...
450
下一页 »
« 上一页
157
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝