workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
求助 无法读取配置文件 getenv返回false $_ENV 返回空
数
组
macbook PHP 8.3.11 (cli) (built: Aug 27 2024 19:16:34) (NTS) 之前在windows下没有问题 但是换到macbook后
发
现启动不起来 检查后
发
现是配置文件读取不到检查了禁用函
数
没有
发
现问题 另外查询了问答
发
现有使用$_ENV读取的 但是尝试打印
发
现还是空 打印$_SERVER没有看到相关键值
问答
【新手问题】websocket多
进
行,同一个用户,不中断连接,会不会分配到其它
进
程中处理
websocket服务端,假设开了8个
进
程,用户A连接上,由1号
进
程处理,在不中断连接的情况下,如果1
进
程负载过大,会不会把用户A转移到其它
进
程中处理。
问答
joinGroup加入群组的问题
大佬们,问一下,joinGroup加入群组以后,怎么判断用户是否加入了该群聊,我用的
GatewayWorker
,如果不判断我可以每次
进
去都加入一次吗?麻烦帮个忙!
问答
where 怎么放一个
数
组
进
去
现在我只能这样where ```php $maxmsgSing = $db->select("text")->from(Table_Msg) ->where("send_uid=$uid") ->where("type=$type") ->where(K_Msg_ReceiveUid."=".$rid) ->row(); ``` 但事实上,这三个where条件我要经常使用 我曾尝试用一个where来操作,但是失败了。 ```php ->where(array("k"=>$v,"K2"=>$v,"K3"=>v)) ``` 有解决的办法吗? - -对了,还有SQL注入的问题,怎么解决?
问答
js回调时更新用户状态的问题
data.user_id; layim.setFriendStatus(uid, 'offline'); //修改
数
据
库// console.log(data); // }); break; 想着在用户退出事件中改下
数
据
库,用了$.post
发
现刷新页面时,AB两个浏览器互换了session,原本A浏览器登录的用户A,B浏览器登录的用户B,刷新下就变成了A登录B,B登录A,换成$.ajax问题依旧,去掉了就又恢复正常.还是我应该在Events.php这里边改
数
据
库
文档
defaultMaxPackageSize
如果
发
来的
数
据
包解析(协议类的input方法返回值)得到包长大于```Connection::$defaultMaxPackageSize```,则会视为非法
数
据
,连接会断开。'/vendor/autoload.php'; // 设置每个连接接收的
数
据
包最大为1024000字节 TcpConnection::$defaultMaxPackageSize = 1024000;
问答
gateworker 分布式部署延迟好几分钟
分布式部署延迟好几分钟 register 和 gateworker mysql 一台服务器简称A ,businessworker 单独一台 简称B,目前 B onmesseage 接受到消息比客户端
发
送
的消息晚了好几分钟[ 2023-11-11T17:31:58+08:00 ][ log ] 请求参
数
:{"command":,"api_version":"","data":{"addr":"","cpuname":"upload/img/20231112/1265506589ef9d.png) 其中A服务器启动的start_register 和 start_gateway 目前调的 start_gateway
进
程是8个 B服务器启动的是 start_business
进
程是128 个 A 服务的status !
问答
ws分布式部署sendToGroup的疑问
#### 问题描述 我有两台服务器A和B,都部署了webman,并且使用gateway worker提供ws服务,A和B都有gateway、register、gateway worker几种
进
程,register现在我想在A中向B的ws用户组
发
送
消息。 !18652f99813583.png) 我在A的http接口中使用了gateway client包,register address 填写的是A的register地址:`127.0.0.1:1236`,但是消息无法推
送
到B服务器的ws用户 我看了源码,按照我的理解,A的register
进
程里面应该也是保存了B的gateway地址的,难道我gateway client的register address要写两个吗:`A
文档
onWebSocketConnect
``` (要求Gateway版本>=3.0.8) ``` [如何查看Gateway版本](get-gateway-version.md) 当客户端连接上gateway完成websocket握手时触
发
的回调函
数
## 参
数
``` $client_id ``` client_id固定为20个字符的字符串,用来全局标记一个socket连接,每个客户端连接都会被分配一个全局唯一的client_id。``` $data ``` websocket握手时的http头
数
据
,包含get、server等变量 ## 返回值 无返回值,任何返回值都会被视为无效的 ## 范例 ```php use \
GatewayWorker
问答
http-client 最大http请求的优化问题
同一个域名最多128个并
发
连接,是整个os还是单个
进
程 想要修改同个域名请求更多
数
量怎么搞
问答
刚学习gateway, 分析了一下,不知道对不对
一个business会链接所有注册的gateway]) 一个gateway中的webSocketServer[对外服务], innerTcpServer[对businessWorker],他们在一个
进
程中一个线程内webSocketServer,会根
据
分组,归并fd(client_id)· 流程大致是gateway中, webSocketServer获取client消息,通过innerTcpServer的(句柄)找一个fd,
发
给business,bussniess处理消息,(封装返回消息payload,广播给所有gateway中的innserTcpServer,innerTcpServer判断消息是否需要给客户端返回,需要的话,找到和自己一个
进
程中一个线程内webSocketServer(句柄,以及webSocketServer的fd(或者循环广播),
发
送
给客户端。
问答
求 geteway
数
据
库操作的文档?
问答
webman
数
据
库连接读写分离
webman连接mysql和redis用的是长连接 如果连接时设置两个连接一个用于写一个用于读会不会效率更高?
问答
tdengine
数
据
库链接示例咨询
#### 问题描述 一年过去了,有大佬研究出webman的orm的没? https://www.workerman.net/q/9246
问答
globaldata 缓存
数
据
上限是多少
``` in E:\ControllerCenter\Workerman\GlobalData\src\Client.php on line 204 Exception: writeToRemote fail in E:\ControllerCenter\Workerman\GlobalData\src\Cl ient.php:207 Stack trace: #0 E:\ControllerCenter\Workerman\GlobalData\src\Client.php(103): GlobalData\Clie nt->writeToRemote(Array, Resource id #35) #1 E:\ControllerCenter\Workerman\Controller\danger.php(80): GlobalData\Client->_ _set('data', Array) #2 E:\ControllerCenter\Workerman\center.php(34): init_zero(Object(GlobalData\Cli ent)) #3 E:\ControllerCenter\Workerman\Worker.php(2367): {closure}(Object(Workerman\Wo rker)) #4 E:\ControllerCenter\Workerman\Worker.php(1353): Workerman\Worker->run() #5 E:\ControllerCenter\Workerman\Worker.php(1296): Workerman\Worker::forkWorkers ForWindows() #6 E:\ControllerCenter\Workerman\Worker.php(509): Workerman\Worker::forkWorkers( ) #7 E:\ControllerCenter\Workerman\center.php(88): Workerman\Worker::runAll() #8 {main} Worker process terminated ```
问答
.* HTTP application/json
数
据
接收异常
  
问答
分组获取用户
数
据
不对
 一个通过getAllGroupUidList 一个通过getAllGroupIdList 然后在通过getUidListByGroup 获取结果不一致 一个通过getAllGroupIdList 然后在通过getUidListByGroup 这种方式更接近实际情况
问答
Webman的Redis队列服务是否可以用阿里云Redis集群架构和读写分离架构?
#### 阿里云Redis云
数
据
库 (集群版); 参考文档:https://www.alibabacloud.com/help/zh/apsaradb-for-redis/latest/limits-on-commands-supported-by-cluster-instances根
据
如上阿里云的描述,使用阿里云集群架构时,一些LIST命令如: RPOPLPUSH、BRPOP、BLPOP、BRPOPLPUSH 都是不完全支持的; 目前使用Webman的Redis队列插件(httpsRedis读写分离架构,也有相应的一些限
制
,参考连接: https://www.alibabacloud.com/help/zh/apsaradb-for-redis/latest/limits-on-the-commands-supported-by-read-or-write-splitting-instances
分享
Clawdbot 对接飞书详细教程 手把手搭建你的专属 AI 助手
第一步安装 Git ```shell # 安装 Git sudo apt update sudo apt install git -y ``` 第
二
步安装 Node.js ```shell # 安装第
二
步选择 `QuickStart` !image.catchadmin.com/202601281509102.png) 图中显示的是未授权状态,回到服务器,输入以下命令 ```shell clawdbot dashboard ``` 会看到下面的面板
数
据
Description(说明) | |---|---|---| | contact:user.base:readonly | 用户信息 | 获取基础用户信息 | | im:message | 消息 全部勾选|
发
送
和接收消息[飞书应用
发
布成功 - Clawdbot AI 机器人](https://image.catchadmin.com/202601281816608.png) 向机器人
发
送
`Hello`,即可收到 Moltbot
问答
workerman作为客户端启动多个
进
程,是每个
进
程都需要添加心跳吗
workerman作为客户端,长连接服务端,如果启动多个
进
程,是每个
进
程都需要添加心跳么?还是只需要添加一个心跳就可以了?
« 上一页
1
...
201
202
203
204
205
206
207
208
...
448
下一页 »
« 上一页
204
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝