web-msg中如何在断开disconnect时启动一次性定时任务,再次接入则删除该任务?

目前用户打开单一页面后刷新时则状态在线-断开-在线,感觉这样太费事. 期望的效果是用户断开时,做个一次性定时任务,而在10s内的再次在线则进行删除该定时器. 但问题是Timer类似乎在$socket->on('disconnect',这样中无法使用. 那么请教该如何实现? 需求如: $socket->on('login', function ($uid)use($socket){ //存在一次性定...

amhoho 发表与 2018-08-30 3289 浏览 2 回答
为什么我在onConnect方法中使用定时器,却不起作用?CLI终端不输出

public static function onConnect($client_id) { Timer::add(1, function(){ echo "success\n"; }); }...

flashmind 发表与 2018-08-30 3567 浏览 1 回答
服务器更新代码reload进程后,进程下的所有定时器丢失

服务器更新代码reload进程后,导致该进程下的所有定时器丢失,如何避免reload进程定时器丢失? 棋牌游戏,定时器用来机器人出牌和托管等等业务。 定时器丢失导致的问题:定时器丢失客户端收不到消息,直接导致游戏卡死。...

gc_mike 发表与 2018-08-30 3584 浏览 1 回答
我的websocket 和workerman 连接4s就断开了

求哪位大神指点一下...

wmingren 发表与 2018-08-25 4108 浏览 1 回答
断开链接回调onClose,链接数和定时器数没有变

workerman客户端断开链接后,onClose()方法也正常调用了,但是status查看connections数和timers数没有减少,依然没有变...

suunnn 发表与 2018-08-24 3087 浏览 2 回答
gatewayworker查看进程状态,total_request请求数相同

gatewayworker查看进程状态,total_request请求数为何都是一样的? pid memory listening worker_name connections send_fail timers total_request qps status 22975 2M none GameBusinessWorker 9 0 ...

gc_mike 发表与 2018-08-24 3870 浏览 2 回答
workerman会支持像go一样得协程嘛?

目前我做的所有的生产项目一直用workerman,之前考虑过swoole,但是发现综合考虑不如用workerman,最近做一个功能想用协程,但是workerman里面没有相关的东西,于是想到了swoole的协程,但是想协程mysql,就得用swoole里的写法,不能直接用TP5或者Laravel里面ORM,所以想问问walkor大大会不会给workerman开发一个协程...

wo642436249 发表与 2018-08-20 9011 浏览 1 回答
workerman在线直播

workerman在线直播,为什么是每秒的数据流?这样视频卡得很,每秒动一次,能否设置为直播那种实时的效果呀?怎么设置?求大神指教...

放肆青春 发表与 2018-08-19 4432 浏览 1 回答
求问服务器配置计算方式

求问,我这边物联网有3000台设备,每台设备每3分钟向服务器发送一次数据,我这边应该选择什么配置的服务器?我不太会算。...

x79386681 发表与 2018-08-17 3397 浏览 1 回答
2121端口打不开

为了实现https 修改了 start_io.php 但是 2120端口正常能访问(https) 单是2121端口打不开,不加https能访问, 这是什么原因啊!!...

daeyoung 发表与 2018-08-17 4244 浏览 1 回答
没连接上,为什么会给客户端发心跳包

最近搞个聊天app , 前端 使用 MUI框架写的,可以正常连接,但是不能触发onopen函数,onmessage可以正常触发,可以收到心跳包,这个问题只出现在安卓系统6.0版本上,其它版本没问题。...

Michael_wzr 发表与 2018-08-17 2818 浏览 1 回答
web-msg-sender配置https的问题

我的网站已经实现https了,证书已经有了。 现在让 web-msg-sender 也用https访问 请问是改 start_io.php文件还是 改 start.php 文件?? 下面的代码放在哪个地方?? // 传入ssl选项,包含证书的路径 $context = array( 'ssl' => array( 'local_cert' => '/your/path/of/ser...

daeyoung 发表与 2018-08-17 4054 浏览 3 回答
关于worker的busy问题

我用gatewayworker做了一个客服系统,但是在使用中,经常会遇到 无法连接的问题。于是通过手册介绍的方法进行了调试。 发现有一个 进程是busy,而此时连接正好被分配到了这个worker,就出现了无法连接。 继续排查,发现 是卡在了 等待fd为11的描述事件。然后能看到是发送一个原子的 cas命令 再继续发现,fd为11的是 监听端口 2207的 globaldata服务。为了保证对进程之间的数据的一致...

NickBai 发表与 2018-08-16 4509 浏览 2 回答
Channel中的connection id的生成机制是无限自增的吗?

做进程间通讯的时候,进程重启多次后发现连接Channel的connection自增了...

sorcerer 发表与 2018-08-15 2684 浏览 1 回答
got disconnect packet 一般是什么原因造成的呢

got disconnect packet...

dennlian 发表与 2018-08-14 3108 浏览 1 回答
workerman 自带的WebServer做server端如果访问路径开头多加多个//会不正确的问题及解决方案

问题:用wokerman的WebServer做server 存在文件bb/aa.jpg 但是用localhot/bb/aa.jpg就可以正确输出出来 用localhot//bb/aa.jpg输出不出来 解决方案 将WebServer onmessage方法中的 $workerman_url_info = parse_url($_SERVER); 改为 $workerman_url_info = ...

479820787 发表与 2018-08-09 3180 浏览 1 回答
框架出现 gateway 到 BusinessWorker丢包

就是 客户端 到gateway的数据 正常 gateway 到 businessworker 数据 不通 没有进去 events.php文件 就是部分客户端 会出现 这种 情况...

印度阿三 发表与 2018-08-09 3650 浏览 5 回答
Gatewayworker中使用AsyncTcpConnection如何保活连接?

我在本地的Gatewayworker中第一个businessWorker线程建了一个AsyncTcpConnection连接,如果只在onclose()中做reConnect(5)的话,发现当我拔掉网线的时候没办法重连到远端,所以做了心跳,开了个定时器监测,超过2次就直接重新连接,但是运行一段时间后发现AsyncTcpConnection一直反复的执行到onclose(),这是什么原因?或者说我用的方法有问题?有没有...

vall_lai 发表与 2018-08-09 3734 浏览 2 回答
gateway 当send发送的内容达到500KB或者更大

情况是: 客户端每1秒就去请求,gateway立马回馈500kb或是更大的内容给客户端 对服务器的要求是怎样的? 当前遇到的情况,客户端socket突然断开链接了...

1619443919 发表与 2018-08-08 2914 浏览 1 回答
使用 workerman 做TCP client 做服务器的压力测试

物联网业务单纯测试 TCP 连接数量已经没用意义,所以需要做压力测试的时候模拟真实业务,比如有5万台设备,每分钟内都上传一次 GPS 数据等。这时候测试的不再是 workerman 框架自身的性能,而是 Server 端整体的性能。 昨天开始尝试用 workerman 作为 TCP Client 与 server 对接(server 端也是 wokerman-gatewway),通信协议是基于 TCP 的自定义协议...

aidong_wang 发表与 2018-08-06 10270 浏览 4 回答

walkor

163321
积分
0
获赞数
0
粉丝数
2014-05-04 加入
🔝