求业务逻辑拆分比较好的实现方式

在onMessage中把业务逻辑拆分出来比较好的实现方式是什么? 在同一进程中,如何做到连接之间不相互污染数据? ================================ 刚刚测试了一下同一个进程中在其中的一个连接发送阻塞标识信息,执行for600W次的file_put_contents写入操作,其他连接发送消息会被挂起,甚至会出现超时, process_timeout: #1 /data/gateway/g...

z54123321 发表与 2018-07-05 4493 浏览 1 回答
看云的文档地址怎么都是404?

http://www.workerman.net/gatewaydoc/start-and-stop/README.html 这个页面中的连接 http://doc3.workerman.net/install/start-and-stop.html 页面 404...

辣条 发表与 2018-07-05 2476 浏览 1 回答
指定定时器或者指定路由 或者新开进程专门处理定时器

1一个棋牌游戏 以房间id为组 每个人的操作会重置定时器 但是由于进程数量 新的定时器进程问题 下一次人的操作不能删除到这个定时器 定时器继续执行,看了许多大佬的帖子 好像是路由绑定 指定进程设置定时器 还有新开worker做计时器处理 用进程间通信做 但是有几个疑惑的点请教下大佬 1:业务在onmessage里面进行的 设置定时器在worker->id=0的上面执行 但是该操作进程不是在0上 ...

gatenewer 发表与 2018-07-04 4334 浏览 1 回答
关于客户端断开,服务器存在未处理完数据的情况

现在存在着一个客户端链接workerman,如果workerman 超时30s没应答,客户端会自动断开重连,这时服务器未处理完成的操作(如插入数据库)还会执行吗?如果不能怎么解决,谢谢...

lu4588198 发表与 2018-07-04 4125 浏览 4 回答
window服务器上部署出错程序希望改下BUG

window服务器上部署出错,不能起动服务是不是phpsocket_io的BUG https://www.workerman.net/web-sender 因为我本地不会出现问题,;就部署服务器上会 当点击关闭时跳出红色款内内容起动失败 报错...

tsinghon 发表与 2018-07-04 2608 浏览 1 回答
websocket关闭状态码问题

使用workerman或gatewayworker创建websocket连接。服务端使用 $connection->close(); 主动关闭websocket连接. 客户端提示状态码为1006 (Abnormal Closure) ,不是正常关闭的1000 (Normal Closure),请问这个正常关闭的websocket状态码可以在哪里设置? 使用workerman和gatewayworker主动关闭...

cxm 发表与 2018-07-04 13322 浏览 1 回答
连接数上万时websocket就会出现php_network_getaddresses

目前的功能对bu进程发送及时返回的消息比较多,分别开了gw和bu 32个进程,之前1核4g的服务器每当到了10000左右的连接数时,status查看 bu进程已经会出现n/a了,功能也用不了,之前以为是服务器的原因就加到了4核4g但是现在到了10000连接数时还是这样,查看日志报php_network_getaddresses这个错误,难道连接数过多了就会出现这个错误吗...

fionasit 发表与 2018-07-03 5565 浏览 10 回答
第一次运行Fatal error: require_once找不到文件

环境centos7.4,php5.4环境检测通过,但是运行报错 如下: # php start.php start -d PHP Warning: require_once(/root/workerman-todpole/vendor/autoload.php): failed to open stream: No such file or directory in /root/workerman-todpole/...

su 发表与 2018-07-03 7464 浏览 2 回答
Worker::$stdoutFile = '/tmp/stdout.log'写入程序并没有将程序中var_dump内容写进文件

你好,我在start.php中加入 Worker::$stdoutFile = '/tmp/stdout.log'写入程序,但程序中var_dump的内容并没有被写进该文件,debug模式时var_dump的内容是可以在终端看见的,请问你知道是什么原因 吗...

dou号 发表与 2018-07-03 3760 浏览 5 回答
使用wss连接之后php报SSL错误

/vendor/workerman/workerman/Connection/TcpConnection.php on line 567: if ($this->transport === 'ssl' && $this->_sslHandshakeCompleted !== true) { $ret = stream_socket_enable_crypt...

xuan5 发表与 2018-07-02 10841 浏览 1 回答
AsyncTcpConnection并发连接测试,ChatGateway内存一直增长

使用文档中给的AsyncTcpConnection并发连接测试,ChatGateway内存一直增长 时间越长,内存大小超过10G ----------------------------------------------GLOBAL STATUS---------------------------------------------------- Workerman version:3.5.11 ...

TKOL 发表与 2018-07-02 4096 浏览 4 回答
php7.2.7下,workerman无法正常退出

即时只做最简单的示例代码,退出时依然不断的提示 Workerman has been stopped 只能寻找主进程id然后kill -9...

sun2920989 发表与 2018-07-02 3748 浏览 3 回答
如果win支持255链接,是物理机极限,还是系统限制的?

我听说如果用WIN 2012的系统运行GatewayWorker,最多链接也就是255个。就算是Linux如果不优化,也就是1000个连接。 那么请问:如果一台服务器,虚拟了10个虚拟机,装了10个win 2012操作系统,是不是就可以链接2550个链接了?如果是linux就是10000个链接了???还是说,1000个连接,是物理机的极限,虚拟化多少个操作系统也没用?...

zzccomet 发表与 2018-07-02 2880 浏览 1 回答
根据示例的心跳代码,感觉定时器触发有点问题

文档示例的代码是用定时器去获取心跳包超时了没有,但是我加了打印发现判断空的这个一直没有打印出来。 请问是示例代码有问题吗 还是我这个有问题, onWorkerStart里面的定时器代码 define('HEARTBEAT_TIME', 10); Timer::add(2, function () use ($db, $ad_worker) { $time_now = time(); ...

chen12315 发表与 2018-07-02 3374 浏览 1 回答
出现了一个问题,报错:change gid or uid fail.

...

wo642436249 发表与 2018-07-02 3238 浏览 1 回答
在采用内网穿透搭建的服务器上如何实现公网访问呢?

我是在自己家里搭建的服务器,因为没有外网IP,所以采用了nat123的端口映射,内网穿透后搭建了apache服务器。采用了workerman的web_msg_sender,程序在内网本地(localhost)测试是完全正常的,但用外网访问就会提示错误: net::ERR_CONNECTION_TIMED_OUT 查看了workerman的手册,但没发现相关的解决办法,所以在这里问一下,有没有相关的指南呢?...

zcharming 发表与 2018-07-02 5314 浏览 5 回答
请教workerman 定时器 普通函数时 老是警告,如何消除这个警告呢?

请教workerman 定时器 普通函数时 老是警告,如何消除这个警告呢? [attach]1120[/attach] [attach]1121[/attach]...

ppa8086xp 发表与 2018-06-28 2446 浏览 1 回答
急 thinkphp 使用gatewayclient 无法连接服务器

阿里云专有网络 防火墙全部打开了 入网安全组也配置好了 两台服务器不在一起 本地测试gatewayclient没有问题 连接服务器发现不行 ----------分割线---------- 开始 start_gateway.php 里面配置了 $gateway->lanIp = '127.0.0.1'; $gateway->registerAddress = '127.0.0.1:1238'; 前端web...

renqiang 发表与 2018-06-28 5793 浏览 6 回答
求助透过负载均衡获取客户端真实IP

我阅读了以下两个文章后并没有解决问题: http://doc.workerman.net/640187 http://wenda.workerman.net/?/question/1275 经过测试,系统提示 $_SERVER $_SERVER 这两个值都不存在。我是直接启动的workerman。负载均衡80端口转workerman 80端口。 我用的是阿里的SLB负载均衡。 请问这个值该如何获取?...

frontlon 发表与 2018-06-27 4029 浏览 1 回答
每次APP上线,都会获取这个方法吗

socket.on('connect', function(){ socket.emit('login', shopid); });...

足迹 发表与 2018-06-26 2541 浏览 2 回答

walkor

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