workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
高并发下,异步任
务
的数据接收延迟问题
使用方法引用的是:http://doc.workerman.net/faq/async-task.html 高并发下,workerman把繁重的任
务
交给本机另一个任
务
进程异步处理。task_data里带有发送时间的时间戳: ```php $task_data = time(); $task_connection->send(json_encode($task_data)); 任
务
进程接受数据task_data, true); // receive_time 在高并发下有时候会有十几秒 $receive_time = time() - $task_data; } ``` 任
务
进程接到任
务
的时候,当前时间和发送时间相减,发现高并发情况下,有时候会出现一连串十几条的任
务
,接受数据延迟达到7、8秒,甚至十几秒,可能会是什么原因呢。
问答
workerman怎么监控自己服
务
端挂掉
workerman怎么监控自己服
务
端挂掉,自动重启呢 类似nodejs pm2
问答
crontab定时任
务
组件如何支持command
像laravel里面command的Kernel,直接写command里面任
务
,如php webman test:test 这样
文档
send
encode方法,默认是false,即自动调用协议的encode方法 ## 返
回
值 true 表示数据已经成功写入到该连接的操作系统层的socket发送缓冲区 null 表示数据已经写入到该连接的应用层发送缓冲区socket发送缓冲区,并
不
意味着数据已经成功的发送给对端socket接收缓冲区,更
不
意味着对端应用程序已经从本地socket接收缓冲区读取了数据。**
不
过即便如此,只要send
不
返
回
false并且网络没有断开,而且客户端接收正常,数据基本上可以看做100%能发到对方的。如果业
务
需要保证每个消息客户端都收到,可以在业
务
上增加一种确认机制。确认机制可能根据业
务
不
同而
不
同,即使同样的业
务
确认机制也可以有多种方法。 例如聊天系统可以用这样的确认机制。客户端每收到一条消息向服
务
端发送一个确认包,服
务
端将对应消息置为已读。
问答
摇色子中的一些业
务
代码从匹配房间到开始游戏最后清算
摇色子中的一些业
务
代码从匹配房间到开始游戏最后清算,都是写在一起的,自己也
不
知道性能怎么样,请大佬指点一下 ```php public function matchRoom() {this->isEnoughMoney($hourse_grade, $user)) { return ReturnService::returnError(10002, '余额
不
足|-------------------------------------------------------------------------- | 返
回
结果
问答
TCP连接单次握手2组数据
连接服
务
器 客户端第一次数据传输确认设备 服
务
器
回
馈确认 客户端第二次数据传输设备定位信息 服
务
器做插入处理 连接关闭 请问在第二次传输的时候,怎么可以获取到第一次传输的数据呢 ?
问答
硬件交互的通信问题
现在要做硬件交互这一块 服
务
端与硬件通过websocket 通信 用户端与服
务
端也要用websocket 通信,那么该怎样设计 ,一个设备会关联到多个用户 当某个用户通过web 点击某个操作 然后服
务
端通知设备进行某一项操作 然后再返
回
结果给web 的操作用户
问答
使用socket.io单个进程内初始化一次mysql数据库连接全局使用问题
在开启进程前,我创建了一个mysql连接,在常驻内存中全局使用这个连接,虽然避免了重复创建的问题,但是如果长时间
不
连接就会断线,导致全局连接失
效
,我知道workman的mysql组件解决了这个问题,但是我想了解一下
不
依赖于
问答
四人网络麻将服
务
端如何保存剩余牌堆
问题场景:(用gatewayWorkerman作服
务
端实现) 4人麻将的服
务
端,服
务
端S通过算法将牌堆发给玩家,那剩余的牌是要保存在哪里?才能实现当玩家再从剩余牌堆请求牌时,服
务
端S能正确且快速地从剩余牌堆拿出一张发送给玩家? 没有代码给点思路也行,多谢。
问答
【已解决】AsyncTcpConnection 重连机制,是否可以更改send的数据
最近在workerman里面使用AsyncTcpConnection作为客户端连接ws服
务
器。但是对方里面有一个签名规则,里面需要nonce(当前时间融入到签名里面),并且会检验nonce的时
效
性。 使用过程中,触发onClose重连的时候,发现里面send的订阅数据是刚启动时候的数据。
不
太懂如何处理?还是只能自己另外实现reConnect的方式了? 已解决,下面为调整的代码: ```php <?
问答
发布一场考试,有结束时间 定时器该怎么处理
小时自动提交 或者截止时间自动提交 如果进程开启打开一个定时器(20s) 轮询查mysql roomId 通过roomId查询reids对应房间详情 怎么能做到没有时间差 用户进入考试开启2小时定时任
务
,定时器过多会
不
会影响
效
率
问答
workerman 中udp的问题
# 场景: 使用workerman做udp服
务
器,两个人操作绘图需要同步,需要断线重连,需要
回
放,快进等操作,看文档说udp比较适合。自己查找了资料,看的有点懵逼
不
太了解 # 疑问: ## 一 、 udp的校验和 我看一些文章udp在ip层内已经做过校验和了,那么是
不
是在构建通信数据的时候就
不
需要做校验和这一步操作了?## 二 、 udp的发送报文形式 udp是报文发送的,那么是
不
是就是我的每个sendto操作都是一个报文发送,客户端都需要接受一次,
不
需要像数据流那样规定包头来获取数据的长度?## 三 、 udp的重发机制 udp是无顺序的且会丢失数据的,我构思的是在udp发送需要时,如果客户端收到的是有缺失帧序号的那么就发送信息到服
务
器,要求服
务
器重新发送这一帧的数据。我想要的补帧服
务
使用tcp服
务
,服
务
端启动两个服
务
,一个udp做帧同步,一个tcp服
务
做补帧服
务
(
不
会丢失),这样做可以么?会
不
会有什么问题?其他人都是如何做的?
问答
busy调试定位
不
到问题
尝试了busy调试的方式,没有找到问题原因 127.0.0.1:12345 是异步任
务
进程,9000端口的是http服
务
器 初次用workman,问题有点多,希望大神帮帮忙。
问答
RabbitMQ中消费时,是
不
是能使用异步(如异步http)组件吗?
https://wenda.workerman.net/question/6257 见walkor的
回
复:consume里是一个死循环,一直循环消费队列的数据。我本意是当设置消费者的prefetch_count后, 如何可以并发处理这些消息,而
不
是阻塞等待。
问答
请教一下,怎么样把GatewayWorker 变成一个linux系统服
务
?
请教一下,怎么样把GatewayWorker 变成一个linux系统服
务
,最好是能像普通系统服
务
一样进行操作,如起动停止重起服
务
等。
问答
请问register无法关闭是什么原因?
seconds GatewayConnection Error : 1 ,connect 127.0.0.1:4507 fail after 0.0009 seconds ``` 的错误,经过查找后发现,并
不
是在分布式上才会出现这个错误经过
事
件,发现:php start.php restart -d 后,会提示: `‘stream_socket_server()’: unable to connect to tcp://0.0.0.0gateway进程数我设置为8, worker进程数我设置为24 另外,我在业
务
逻辑中使用过pcntl_fork。
不
知道有没有关系。但确保业
务
完成后进程退出了。
问答
GatewayWorker如何单开一个进程
**需求**: 实时检查房间人数,在房间人数到达要求后,由服
务
器主动向房间推送消息。 **问题**: 如何实现GatewayWorker主动向房间推送呢?
不
是由onMessage
回
调去触发的。
问答
如果我想用gatewayworker在web页面内做客户对客户的音视频通信长连接,我还需要什么?
首先先,先感谢
回
答者花费时间给我解惑。 以前用gatewayworker在之前的的项目中实现了客户对客户的文字聊天的长连接服
务
,现在如果我想在聊天界面加入音视频功能,我需要从那里入手呢?有些迷茫。我看了苹果手机的浏览器
不
支持LiveCamera哪个DEMO
问答
worker的数据库操作
先说下业
务
,在workerman中定时查询一个接口返
回
数据,然后比对,如果出现新的数据,就加入数据库,然后判断用户是否中奖,并推送消息给用户。有没有demo,在手册没看到 这样操作的话,对数据库会
不
会造成很大的压力 后续补充
问答
关于h2的ssh握手协商问题 @walkor
我正在实现http2协议,握手方式目前大多数客户端都是ssl协商上层协议,也就是告诉客户端服
务
器支持h2 在监听的时候要加以下设置 stream_context_set_option($this->_context, "ssl", "alpn_protocols", "h2, http/1.1"); 目前我直接改的worker类,在里面添加这个参数,但是这
不
便于升级。我看了一圈也没看到有
回
调函数 有没有其他办法搞定呢?
« 上一页
1
...
137
138
139
140
141
142
143
144
...
483
下一页 »
« 上一页
140
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝