workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
Gatewayworker
进
程问题
Gatewayworker
设置的startPort是干什么用的,和内部的谁
进
行通信。
问答
Gateway
进
程被占满时,是否会导致无法接收到心跳从而被强
制
断开连接
#### 问题描述 gateway
进
程
数
为4,客户端会传来大量的
数
据
到onMessage方法,onMessage中要处理大量的
数
据
这样会不会导致onMessage无法接收到心跳,从而导致websocket连接被强
制
断开  中间还有2次心跳,客户端
发
了,但后端好像没有收到 32分35秒时websocket连接无故被断开 33分12
问答
gatewayworker
有时不主动
发
ping 为什么
```php // 心跳间隔 $device_gateway->pingInterval = 10; // 心跳
数
据
$device_gateway->pingData = '{"type":"ping"}'; //无反应断开次
数
$device_gateway->pingNotResponseLimit = 5; ``` 这是我设置的心跳检测, 设备端是收到ping后返回pang.但是**有时**(大部分时候正常,服务器也未动过任何改动及操作)服务器端不主动
发
ping给设备,设备就不返回pang给服务器,造成设备**被**服务器断开连接。为什么服务器不
发
送
ping,怎么解决这个不
发
送
的问题?
问答
二
进
制
打包出来的bin文件,使用 ./webman status 命名出现报错
#### 问题描述 因为项目为微服务架构,我通过 php webman build:bin
进
行将应用打包
二
进
制
文件,并部署到生产。当我测试查看webman状态时,出现以下报错。
问答
高并
发
推
送
在做一个弹幕系统,也不要求自己做的多牛逼,但是在网上开到了b站的一些
数
据
,如图 [attach]403[/attach] 看起来跟厉害的样子,workman只做过类似交互的压力测试,谁做过类似这种较推
送
能力的一些压力测试,workman跟b站这个
数
据
的差距大么?
问答
Timer中定时查
数
据
库导致BusinessWorker死掉
用Timer做定时查询
数
据
库后推
送
消息功能,但经常出现运行时间长了之后BusinessWorker
进
程莫名其妙死掉,status查看只剩下Gateway
进
程,请问这是什么原因导致的呢?
问答
动态循环链接多个
数
据
库
#### 问题描述 公司现有推广站100+(持续增加中),每个站后台都有文章功能,每次
发
文章会打包几千个txt上传然后解压读每个txt把内容存
进
数
据
库。现在运营觉得每个站都要登上去操作不方便,想有一个总后台能对每个站
发
文章。我想的是做成定时任务,先把推广站的
数
据
库信息都存起来,在
发
布平台选站点并传文章,循环拿到站点
数
据
库信息连接上后把文章内容写
进
去,功能感觉很简单,这样循环连接
数
据
库有坑吗
问答
怎么去检测
二
维码状态的改变
目前有一个做微信支付,生成
二
维码,然后用户去扫
二
维码。扫过之后,
二
维码状态改变。 现在问题是, 使用wokerman怎么去监测那个
二
维码的状态?只要那个
二
维码的状态改变,就立马返回客户端
数
据
问答
GatewayWorker
服务端触
发
onclose事件了,但长连接未断开,客户端仍可
发
消息
#### 问题描述
GatewayWorker
服务端触
发
onclose事件了,但是长连接仍然存在,客户端仍然可以给服务端
发
消息,相当于客户端是没有断开的。这里也有我们自己的原因,我们的服务端没有设置心跳超时(当然,客户端每20s
发
消息给服务端,做心跳消息,而服务端却没给客户端回消息) #### 为此你搜索到了哪些方案及不适用的原因 我目前的想法是:1.服务端开启心跳检测机
制
,60s未收到心跳包则断开连接 2.每当客户端
发
送
心跳包过来时,给客户端回心跳包 3.客户端做断开策略(累计连续三次
发
送
心跳包没有收到回包则客户端主动断开,收到则重置累计次
数
)4.在onclose事件中再走一次Gateway::closeClient($client_id),**目的在于对主题描述的触
发
服务端onclose事件的客户端,却未关闭的客户端长连接
进
行手动清理,旨在保证能够最即时的清理该死链
问答
captcha字体存在问题
#### 问题描述 这里写描述 使用算
数
的时候 加号和等于符号部分字体加载不正常 !$result : strtolower($builder->getPhrase()), 900); // 缓存验证码
数
据
$img_content = $builder->get();// 获得验证码图片
二
进
制
数
据
return response($img_content, 200, ['Content-Type' => 'image/jpeg']); // 输出验证码
二
进
制
数
据
问答
请问一下关于
数
据
库的
数
据
保存问题
像百度贴吧那种,自己的帖子自己或吧务删除了,可以在删除里面申请恢复,如果有一个帖子表,当我删除这个帖子的时候,是在对应的那条
数
据
上加上限
制
使其不可见?还是说直接删除对应的
数
据
,要是直接删除
数
据
的话,后台管理那边是不是应该存在在备份?
问答
不阻塞当前
进
程?
我用GlobalData做
进
程之间的
数
据
共享,但是我其中一个
进
程
数
据
量很大,
发
现GlobalData变量共享组件阻塞了,导致共享的
数
据
和当前实际
数
据
随时间维度,差距越来越大?我业务是
数
据
提供方是onMessage方式异步大量
数
据
发
送
给我,而且想用共享
数
据
方式存起来,可以不同
进
程访问
问答
关于
数
据
压缩,请问是否能够动态改变websocket传输的
数
据
类型,比如
二
进
制
和文本同时支持
gatewayworker
里面看到: // 当客户端连接上来时,设置连接的onWebSocketConnect,即在websocket握手时的回调 $gateway->onConnect = function
问答
一大端
数
据
被分成多段
数
据
发
送
后,客户端是分多次收到
数
据
的(text协议),如何判断是否收完整?
根
据
walkor指导归纳下 :workman会自动分包,使用text协议时会在
数
据
的最后加上\n,所以我们只需要判断
数
据
最后是否是\n,如果不是就将其记录下组合,如果是就表示已经接收到最后一段
数
据
了。
问答
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的端口被墙了,我又去阿里云把那几个端口打开,步骤一步骤
二
还是原来的效果
问答
mysql断线重连不起作用
GatewayWorker
+thinkphp5.1,操作
数
据
库,使用TP的DB类,Mysql
数
据
库默认连接是8小时。 在TP的命令行下的其他命令,配置断线重连,始终有效。.')); 但在
GatewayWorker
中,大约每隔48小时,
数
据
库就会连接失败: [attach]1226[/attach]
GatewayWorker
进
程中,
数
据
库初始化连接如下: [attach]1227[/attach] 在重连1次失败后,再次重连就
发
生:“error: 2006 MySQL server has gone away”错误。再次强
制
重连,依然无效: [attach]1228[/attach] 暂时的解决办法就是stop停止
GatewayWorker
,再重新start -d启动
GatewayWorker
。这样马上就能连接成功,
数
据
立即能更新。 请walkor老大帮忙排查一下原因。快个把月了,采取了各种方法,都不行。
问答
gatewayworker
,我想在gateway那做个限
制
最多多少设备
发
起连接的功能
考虑到一个场景,当前有10万台设备连接,如果因为代码或者服务器原因,所有设备断开了连接,下次重启后,所有设备都会同时连上,因为连上后有些
数
据
库和redis的操作,服务器完全抗不住。所以我想,如果一个gateway,同时有1000个正在
发
起连接,但是
数
据
库和redis工作还没做完,后面设备
发
起连接时,直接拒绝这个请求。bussiness
进
程在处理完连接事件后,告诉gateway,gateway 就讲总的正在连接设备减1,有什么办法能让bussiness修改gateway里的变量,或者有什么事件告诉gateway
问答
离线消息,客户端链接成功,两条以上
发
送
失败
问题描述:离线消息$row_list 如果为一条的时候,
发
送
给ios客户端,客户端可以收到,浏览器客户端也可以收到。但是$row_list 如果为两条的时候。foreach循环
发
送
。网页的测试。是不是foreach的时候
进
程阻塞了呢。。为嘛网页测试可以收到多条
数
据
的,但是ios只能一条才不崩溃,求救!!!!!
问答
物联网硬件怎么向服务端
发
送
消息, 2. 还有服务端怎么向硬件
发
送
消息, 3. 硬件怎么链接到服务器,跪求指点
硬件要链接到服务器并
发
送
和接收
数
据
问答
PHP7支持多线程了,那么
gatewayworker
是多线程吗?
那么
gatewayworker
是不是就默认支持了多线程+多
进
程?? 如果我
制
作一个计
数
器,是不是多线程,就会导致毫秒、微秒、纳秒级别的碰撞?就会计不准确了? 如题,如果我
制
作一个计
数
器,并存入session,会不会导致超级并
发
不准确的事情? **同理,顺便问一下workerman同样的问题。希望解答的时候,帮忙解答一下workerman。**
« 上一页
1
...
27
28
29
30
31
32
33
34
...
431
下一页 »
« 上一页
30
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝