workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
关于redis队列,插入大量
数
据
时报错。
#### 问题描述 当我向队列里
发
送
100W条
数
据
时,队列可以正常运行,但是
数
据
量增大到1000w时,就会报错 ``` Error package. package_length=70000155
问答
关于workerman作为TCP服务器时
数
据
粘包问题
第1种:服务器有1台设备连接,这个连接每秒
发
送
100条
数
据
(即服务器1秒内接收了100条
数
据
),这样100%会有粘包问题(这个问题我已经处理),但是如果服务器有100台设备连接,100台设备在1秒内同时
发
送
1条
数
据
(即服务器1秒内也是接收了100条
数
据
),那这种情况会不会出现粘包的情况呢?
问答
连接
数
固定,如何高并
发
?
分布式部署三台gateway的tcp,十个连接
发
送
数
据
到register那台机子。 测试结果,并
发
量只有100+/s,请教如何实现每秒上万的并
发
请求?
问答
websocket 连接后客户端
发
送
心跳检测
数
据
到服务器,服务器接收到心跳检测后返回一个
数
据
到客户端,但是网页开车啥也不干有时候几个小时后就自动断掉了,为啥会自动断开
websocket 连接后客户端
发
送
心跳检测
数
据
到服务器,服务器接收到心跳检测后返回一个
数
据
到客户端,但是网页开车啥也不干有时候几个小时后就自动断掉了,为啥会自动断开
问答
请问,如何读取十六
进
制
数
据
,所见即所得的?
如图,是温度设备给我传的
数
据
,红框里是温度17.3摄氏度,我用PHP语言(workerman框架)如何读取这两个字节,转化为17.3呢?
问答
怎么在服务端向wm推
送
消息呢?
例如我服务端用php写的网站当
数
据
发
生变化的时候我需要向wm服务器
发
送
一条消息用于推
送
到其他的客户端,是使用原生的phpsocket来
进
行推
送
吗?有现成的类库吗? 谢谢。
问答
发
送
房间
发
送
不了
Gateway::sendToAll(json_encode($send)); 可以
发
送
Gateway::sendToGroup($room,json_encode($send));
发
送
指定房间就接受不到信息了
问答
TcpConnection::pipe 可能丢失
数
据
的问题
= function ($source) use ($dest) { $dest->destroy(); }; ``` 这里如果 pipe 两端的网速差别较大, $source 在
发
送
完
数
据
后close(), 而 $dest 尚未 send 完成就直接 destroy(), 会丢失
数
据
.
问答
数
据
包分片重组的问题
请问老大有没有
数
据
包重组这方面的轮子,不是自有协议,标准TCP/IP
数
据
包这类的。 大部分使用workerman的都是自己打包
数
据
结构
发
送
,一般自己都是在头部加上
数
据
长度,如果少于则等待。标准协议涉及的东西好多,如果有这方面的资料最好了,类似于抓包软件,把包放到里面可以分析出
数
据
包的信息,包括包头信息。 感谢!
问答
请教下大佬,在
GatewayWorker
项目中怎么使用
数
据
库连接池
#### 问题描述
GatewayWorker
项目中可以使用哪个
数
据
库连接池?
问答
gatewayworker
有时不主动
发
ping 为什么
```php // 心跳间隔 $device_gateway->pingInterval = 10; // 心跳
数
据
$device_gateway->pingData = '{"type":"ping"}'; //无反应断开次
数
$device_gateway->pingNotResponseLimit = 5; ``` 这是我设置的心跳检测, 设备端是收到ping后返回pang.但是**有时**(大部分时候正常,服务器也未动过任何改动及操作)服务器端不主动
发
ping给设备,设备就不返回pang给服务器,造成设备**被**服务器断开连接。为什么服务器不
发
送
ping,怎么解决这个不
发
送
的问题?
问答
webman-admin使用市场的云邮件报错
二
进
制
打包以后,使用不了,云邮件 提示 SMTP ERROR: Failed to connect to server: (0) 2023-10-21 14:36:37 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting 本地可以正常
发
送
问答
在GateWay中使用hproseRPC
进
行远程调用
发
出的请求被阻塞了,在GateWay停止后请求的
数
据
才打印出来
在GateWay中使用hproseRPC
进
行远程调用
发
出的请求被阻塞了,在GateWay停止后请求的
数
据
才打印出来, 请问这是整么回事呢?
问答
GatewayWorker
服务端触
发
onclose事件了,但长连接未断开,客户端仍可
发
消息
#### 问题描述
GatewayWorker
服务端触
发
onclose事件了,但是长连接仍然存在,客户端仍然可以给服务端
发
消息,相当于客户端是没有断开的。这里也有我们自己的原因,我们的服务端没有设置心跳超时(当然,客户端每20s
发
消息给服务端,做心跳消息,而服务端却没给客户端回消息) #### 为此你搜索到了哪些方案及不适用的原因 我目前的想法是:1.服务端开启心跳检测机
制
,60s未收到心跳包则断开连接 2.每当客户端
发
送
心跳包过来时,给客户端回心跳包 3.客户端做断开策略(累计连续三次
发
送
心跳包没有收到回包则客户端主动断开,收到则重置累计次
数
)4.在onclose事件中再走一次Gateway::closeClient($client_id),**目的在于对主题描述的触
发
服务端onclose事件的客户端,却未关闭的客户端长连接
进
行手动清理,旨在保证能够最即时的清理该死链
问答
高并
发
推
送
在做一个弹幕系统,也不要求自己做的多牛逼,但是在网上开到了b站的一些
数
据
,如图 [attach]403[/attach] 看起来跟厉害的样子,workman只做过类似交互的压力测试,谁做过类似这种较推
送
能力的一些压力测试,workman跟b站这个
数
据
的差距大么?
问答
Gatewayworker
进
程问题
Gatewayworker
设置的startPort是干什么用的,和内部的谁
进
行通信。
问答
Timer中定时查
数
据
库导致BusinessWorker死掉
用Timer做定时查询
数
据
库后推
送
消息功能,但经常出现运行时间长了之后BusinessWorker
进
程莫名其妙死掉,status查看只剩下Gateway
进
程,请问这是什么原因导致的呢?
问答
A服务器GatewayClient调用调用B服务器worker失败的,没有
数
据
1、根
据
文档如下 ```php /** *====这个步骤是必须的==== *这里填写Register服务的ip(通常是运行
GatewayWorker
的服务器ip,非0.0.0.0)和Register这里的registerAddress 我改成**Gateway::$registerAddress = 'B服务器IP:1236';** 同时将B服务器的gateway.php的lnip改成B内网IP,
发
现GatewayClient获取不到
数
据
2、接着我将步骤一中B服务器的gateway.php的lnip改成B公网IP,启动
gatewayworker
失败,不停显示`Warning: stream_socket_server公网IP**:1236 (Cannot assign requested address) ` 3、我怀疑是gateway->startPort的端口被墙了,我又去阿里云把那几个端口打开,步骤一步骤
二
还是原来的效果
问答
Gateway
进
程被占满时,是否会导致无法接收到心跳从而被强
制
断开连接
#### 问题描述 gateway
进
程
数
为4,客户端会传来大量的
数
据
到onMessage方法,onMessage中要处理大量的
数
据
这样会不会导致onMessage无法接收到心跳,从而导致websocket连接被强
制
断开  中间还有2次心跳,客户端
发
了,但后端好像没有收到 32分35秒时websocket连接无故被断开 33分12
问答
controller里面怎么打印
数
据
#### controller 在控
制
器里面怎么打印
数
据
« 上一页
1
...
27
28
29
30
31
32
33
34
...
444
下一页 »
« 上一页
30
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝