会有什么原因会让websocket已经建立的connection数量减少?

应用场景: 我采用websocket的方法连接对方的服务,对方的服务是以用户登录的方式连接。即我每多一个connection都是一个普通的用户登录连接状态。由于网络的问题或者对方服务器鉴权问题,我每隔4小时把所有的用户连接断开$con->close()方法,然后通过onClose事件等待10秒重新连接。 出现的问题: 每个用户connection我都做了一个timer监听它与对方服务器的连接状态,而且我也在co...

zhouaini528 发表与 2021-08-18 1661 浏览 1 回答
依然还是出现 Alarm Clock(附上源码)不知道原理,哪位朋友解释一下啊。

我有一个server.php文件 我在主进程中使用GlobalData变量共享组件。每0.5秒随机赋予$global_client->param一个数字,这一切都是正常。 use Workerman\Lib\Timer; use Workerman\Worker; $global_server = new GlobalData\Server('127.0.0.1','13145'); $global_clie...

zhouaini528 发表与 2021-06-08 3694 浏览 2 回答
循环获取数据 Alarm Clock 出现这个问题是什么原因?

我是通过GlobalData变量共享组件,不同进程之间获取数据,但是我再循坏的时候要出现Alarm Clock 这个错误,求告知一下问题。...

zhouaini528 发表与 2021-06-07 3060 浏览 1 回答
始终无法解决onMessage接受大量数据写入redis或者GlobalData共享组件阻塞问题。

有没有哪位兄弟给个方案啊?考虑了多进程的问题,但是维护很麻烦。我是在一个进程下有很多Connection链接数,导致接受的数据像写入到其他地方,严重阻塞了当前主进程,延迟非常严重。...

zhouaini528 发表与 2021-06-01 2349 浏览 1 回答
GlobalData变量共享组件如何可以异步赋值?不阻塞当前进程?

我用GlobalData做进程之间的数据共享,但是我其中一个进程数据量很大,发现GlobalData变量共享组件阻塞了,导致共享的数据和当前实际数据 随时间维度,差距越来越大? 我如何解决啊? 我用Timer::add方式,也不行。 我业务是数据提供方是onMessage方式异步大量数据发送给我,而且想用共享数据方式存起来,可以不同进程访问...

zhouaini528 发表与 2021-05-27 2776 浏览 1 回答
wokerman作为client端用ws方式接受数据,但是随着时间~接受的数据跟对方推送的数据时间差越来越大。

我接受对方ws推送的数据,并发量非常大,每秒200条数据。我count只有一个, 现在是对方推送的数据时间和我接受的数据时间,会越来越大。 我是把数据存在global中,另一个进程来读数据的...

zhouaini528 发表与 2021-05-26 1501 浏览 1 回答
如何设置代理?

我本地搭建了一个基于socket的代理,现在用wokerman 需要走该代理出去,我如何做?? 我想到一个方法就是, wokerman 转发给nginx 、 nginx再转发给代理 但是总觉得很蛋疼...

zhouaini528 发表与 2021-04-25 2303 浏览 1 回答
我每次Ctrel+C退出,都会报错。

我在worker进程中运用了进程之间数据共享的组件globaldata,设置Client操作一些数据 set add等等。但是我退出进程就爆这样的错误。 难道是我退出过程中 globaldata 还在操作数据,中断了就报错?...

zhouaini528 发表与 2020-11-16 1819 浏览 2 回答
GlobalData\Client 有没有遍历当前全局key数据的方法?

我建立很多这样的全局变量,我没有存储KEY,所有到后面变量多了,无法找到了。 想问问有没有什么方法可以遍历 KEY...

zhouaini528 发表与 2020-10-19 1411 浏览 1 回答
主进程与子进程之间如何可以共享数据以及修改数据?

$worker = new Worker(); $ccc='ccccccccccc'; //主进程监控$ccc值是否变化 Timer::add(2, function() use(&$ccc) { var_dump($ccc); }); //主进程下对$ccc值更改 Timer::add(10, function() use(&$ccc) { echo $ccc='hhhhhhhhhhh'; },[]...

zhouaini528 发表与 2020-09-30 3083 浏览 1 回答
是不是必须要在Worker onXXX事件回调方法里才能新建立连接?

我的业务是用WS作为client端,我想在一个进程进行上成百上千的WS client连接, 但是这种连接是动态生成连接。根据文档案例如下代码: $worker = new Worker(); $worker->onWorkerStart = function() { $con = new AsyncTcpConnection("ws://echo.websocket.org:80"); } ...

zhouaini528 发表与 2020-09-30 2060 浏览 1 回答
AsyncTcpConnection 可以在onWorkerStart 初始化New多个吗

$task = new Worker(); // 进程启动时异步建立一个到www.baidu.com连接对象,并发送数据获取数据 $task->onWorkerStart = function($task) { $con1 = new AsyncTcpConnection('tcp://www.baidu.com:443'); $con2 = new AsyncTcpConnection('tcp://www....

zhouaini528 发表与 2020-09-29 3068 浏览 1 回答

zhouaini528

-18
积分
0
获赞数
0
粉丝数
2020-09-28 加入
×
🔝