实例B向实例A中的客户端推送数据该怎么做效率最高?

目前有这样一个需求 使用的是GatewayWorker 以前定时器是运行在实例A中的,但是随着推送业务量的增加会导致进程阻塞,影响客户端的上行效率,所以现在打算专门再跑一个实例B专门处理下行业务的推送. 实例A 所有的客户端连接和上行数据处理 实例B 仅使用定时器处理io阻塞业务, 查询到数据库中有推送需求时向实例A中的指定客户端推送数据. 想问一下要实现以上功能效率最高的方式是什么? GatewayClient或者...

nbyang 发表与 2020-04-21 1990 浏览 2 回答
getAllGatewayAddresses return empty

start in DEBUG mode运行服务后 麻烦能帮忙解释下么,这是是内部端口没有开起来么? 但是我start -d后,貌似程序可以用...

simon770 发表与 2020-04-15 3133 浏览 3 回答
请问各位同学就是直播系统对服务器和带宽有什么样的要求

目前使用的是阿里云4核8M的服务器,直播的时候大概每月都会有一次峰值3千人同时在线的直播,每次都造成服务器卡爆,导致大批的人员访问不了网站,但是每周都会有100人同时在线,访问是没问题的,目前使用phpsocket.io来开发聊天,但是人多会导致php挂掉,每次直播都担心的要死,因为项目是自己负责的,自己又是第一次搞,我想请问哪位同学知道服务器要什么配置,还有就是phpsocket.io能支持同时在线人数(不知道是不...

计算机爱好者 发表与 2020-04-15 2426 浏览 2 回答
GatewayWorker无法启动

我下载了GatewayWorker,本地win7正常启动,但一模一样的文件,上传到服务器后,启动报错,请求协助! 报错代码如下,8282端口就是开来给这个测试用的。 [root@ryzs ~]# php /www/ridd/GatewayWorker/start.php start -d Workerman[/www/ridd/GatewayWorker/start.php] start in DAEMON mode...

xlqt 发表与 2020-03-09 4692 浏览 7 回答
Waring channel connection closed and try to reconnect

Waring channel connection closed and try to reconnect 这是啥问题啊 求大神指教...

a168565475 发表与 2020-03-09 3319 浏览 6 回答
请教!GatewayWorker推送消息延迟及进程数问题

一个聊天软件 日活量在400左右 个别时候会出现几分钟甚至更长时间后才收到消息 业务上双方都在线最终处理结果会同时推送给发送方和接收方 此时会出现发送方收到了接收方却延迟 请问这种情况如何优化,需要更改进程数吗还是? ...

gerdengo 发表与 2020-02-27 2754 浏览 2 回答
Function pcntl_signal_dispatch may be disabled 已经禁用了 php.ini内已经没有这个函数了

运行curl -Ss http://www.workerman.net/check.php | php 提示Function pcntl_signal_dispatch may be disabled 宝塔已经禁用了这个函数 php.ini内已经没有这个函数了 还是不行...

beilingdi 发表与 2020-02-27 4814 浏览 1 回答
自定义协议粘包问题

我在gateway里用自定义tcp协议,参考text协议写的,区别就是text协议用的\n作为结束符,我是用的5555作为结束符。。。老大说,text协议不会粘包,但是为啥我用5555结尾就粘包呢?客户端是智能电器,可能因网络不稳定导致的粘包。 我在input($buffer)中,只return一个包的长度,但是在encode($buffer)中,还是会同时把两个包一起发过来。 ...

lxping 发表与 2020-02-27 2606 浏览 2 回答
getWayWorker onClose不发送数据

感谢大家关注, 环境为win php7.2.11 laravel 6.0 Events.php onClose方法代码如下 public static function onClose($client_id) { Gateway::sendToAll($client_id, json_encode(array( 'type' => 'logout', 'client_id' => $client_id ...

kangfq 发表与 2020-02-10 1693 浏览 1 回答
getAllGatewayAddressesFromRegister fail. tcp://0.0.0.0:8282 return 'HTTP/1.1 200 Websocket '

报错,如题,使用的阿里云ecs。 使用的tp3.2框架 ...

motongbike 发表与 2019-12-17 3193 浏览 1 回答
tcp长连接中调用post的并发问题

      业务场景,设备tcp长连接发送数据上来,然后我需要调用三次第三方的api,返回给设备,测试大概调取三次api的时间总计在0.4-0.7秒之间,这基本上也是单线程处理一个业务的时间(时间基本花费在post 第三方api上,内部的逻辑操作所消耗的时间几乎可以忽略不计),我开起了16个bussiness进程来处理业务逻辑,测试全部处理500个并发大概需要10s左右的时间,但是实际的场景中,前500个并发与后50...

悲伤的荷兰豆 发表与 2019-09-24 2059 浏览 1 回答
workerman 中的sql错误 select

[attach]2437[/attach] [attach]2436[/attach] 总是报sql错误退出进程...

yy520147 发表与 2019-09-24 1918 浏览 1 回答
gateway重启后,用status指令查看时发现没有businessworker

昨天晚上重启gateway的时候就有发现这个问题,守护进程启动成功之后,用status指令查看发现没有businessworker,然后我的设备也就一直连不上,之后就一直重启,最后就好了。然后今天重启的时候又出现了这个问题,也是重启多次后才连上了businessworker,然后因为其他原因又重启了一次,结果就一直连不上了,然后现在我把businessworker连接数调大,连接上了,请问这个原因是因为busines...

dou号 发表与 2019-07-29 3016 浏览 5 回答
IP白名单需要自己写业务逻辑吗?还是有地方可以设置?

我的workerman想加入IP白名单功能。请问是要自己在 $worker->onConnect = function ($connection) { print_r("new ip: " . $connection->getRemoteIp()); }; 这里补充业务逻辑? 还是workerman本身就提供了设置?...

qq5738912 发表与 2019-07-28 2755 浏览 2 回答
问两个问题 关于 视图 模型 配置文件

第一个问题、GatewayWorkerman框架的配置文件放在哪里 怎么使用? 第二个问题、GatewayWorkerman框架的数据库操作类、视图类它们放在哪里?怎样调用?...

abcde123456 发表与 2019-07-25 2097 浏览 1 回答
哪位大神能给在workerman中解析http response返回数据的 协议解析区分header和body的思路啊

主要想实现异步http client的 get post...

bigman 发表与 2019-07-05 2727 浏览 2 回答
严重bug,定时器阻塞了端口监听!怎么办?

1.只开启了一个线程。同时有定时器任务和端口监听 2.定时器每一秒执行一次。但是代码会执行2秒,导致定时器接连不断的运行,端口发来的数据无法响应。 怎么办?怎么实现:定时器执行完一次之后,先处理端口的任务然后再执行下一次定时器任务 ?   代码: $inner_http_worker = new Worker('http://0.0.0.0:1598'); $inner_http_worker->count ...

dingfei 发表与 2019-05-07 3093 浏览 1 回答
请教$_SESSION作用域问题

https://github.com/walkor/workerman-chat/tree/master/Applications/Chat   在上面的例子上,我新增了 Server.php 和 Client.php 用于消息转发 1.Events.php 调用 Server 方法  (因为Events里面是静态的,不太会用,所以新建了一个类) 2.Server方法连接的时候创建AsyncTcpConnectio...

西红柿 发表与 2019-05-07 2643 浏览 2 回答
请问HTTP后台如何推送消息给Websocket客户端?

Websocket客户端之间可以通过服务器端进行通信,请问服务器端可以直接推送消息给客户端吗?...

kingyangcn 发表与 2019-05-06 3726 浏览 1 回答
类似您之前遇到的摄像机的问题。请问您是怎么解决的,谢谢!

现在有一个报警设备,在一定条件下才会发送报警信息(不满足条件不会发信息),用workerman接收报警信息,但是我该怎么判断这个设备是否掉线呢?请各位大神给个思路 谢谢!...

守护 发表与 2019-04-24 1893 浏览 1 回答

抽不完的寂寞

3934
积分
0
获赞数
0
粉丝数
2017-09-08 加入
×
🔝