gatewayworker 二进制ws首次建立连接发文异常

描述: 使用gatewayWorker部署ws服务端,businessWorker在发出数据到gateway的时候,先进行 gzip 压缩,然后再发送。 问题: 客户端首次建立连接的时候,出现服务器端发送的首次数据,类型为Text,而不是Binary类型。 (附件中红色方框 内容为 Text的,属于异常的情况) 相关gateway代码、Events代码 //gateway启动文件的 二进制传输设置 $gateway-...

jackyxie 发表与 2019-11-12 4804 浏览 1 回答
请问在Workerman的TcpConnection中,当write失败时,直接把类destroy了,是否不妥

原代码如下 $len = fwrite($this->_socket, $this->_sendBuffer, 8192); . . . if ($len > 0) { $this->bytesWritten += $len; $this->_sendBuffer = substr($this->_sendBuffer, $len); } else { self::$statist...

xxfxxfxxfxxf 发表与 2019-11-08 2367 浏览 1 回答
发生status 139 和 11 的退出

Gdb看了一下core 也搞不清哪里的问题。php版本是7.2.11 使用了kafka扩展,memcache和memcached扩展,linux已调优。 追问一个问题,如果有某一个客户端数据量很大,就算reusePort为true也不会平均分配给各个BusinessWorker,只会一直分配给一个进程,对么? 如果业务中有数据库操作,很可能出现busy的情况,是不是只能在开一个服务异步去处理,才能解决这类busy的...

vyao 发表与 2019-11-08 3664 浏览 1 回答
自定义status信号输出信息的问题

我希望自定义 status 信号的输出的内容,看代码的话,只能重写 formatStatusData方法或者 parseCommand,有没有可能增加一个自定义回调的借口呢,比如给worker定义一个方法,这个方法只能返回字符串.拼接到formatStatusData的底部....

augushong 发表与 2019-11-06 2657 浏览 1 回答
请问高并发访问workerman时,为了确保数据准确,需要给常驻内存的变量加锁么?

请问高并发访问workerman时,为了确保数据准确,需要给常驻内存的变量加锁么? 伪代码如下: if(!isset(self::$array[$data])){ self::$array[$data]=1; } 高并发下,会不会出现$array[$data]被同时判断,发现都不存在,结果if内被执行多次呢?...

xxfxxfxxfxxf 发表与 2019-11-04 3896 浏览 2 回答
并发的时候,worker不能正确的判断当前哪个进程处于空闲状态?

$httpworker = new Worker('text://127.0.0.1:8888'); $httpworker->name = 'HttpWorker'; $httpworker->count = 10; 假设有20个处理任务同时发送到httpworker,收到任务以后,会优先发送给当前空闲的进程处理这个任务,所以初始可以打开10个进程处理任务,等这10个进程处理完了,在处理剩下的10个任务...

zoofei 发表与 2019-10-29 3020 浏览 4 回答
远程通过终端使用守护模式启动,但是关闭终端后,socket就无效了。守护模式似乎没用?

远程通过终端使用守护模式启动,但是关闭终端后,socket就无效了。守护模式似乎没用?只能用nohup方式启动。不知道是不是新的workerman存在问题。 运行环境:redhat6.3 php7.3.10...

heroking 发表与 2019-10-29 3175 浏览 1 回答
gatewayworker如getClientIdByUid对同一个用户时常出现一会获取到client_id,一会又获取不到

gatewayworker如getClientIdByUid对同一个用户时常出现一会获取到client_id,一会又获取不到,过一会之后又能获取到,期间浏览器一直在每隔20秒发送数据ping数据,不太可能在存在掉线的问题, getClientIdByUid等等方法也存在该问题...

louissun 发表与 2019-10-27 3171 浏览 2 回答
求助 ssl握手失败是什么原因

SSL handshake error: stream_socket_enable_crypto(): SSL_R_NO_SHARED_CIPHER: no suitable shared cipher could be used.  This could be because the server is missing an SSL certificate (local_cert context option)  ...

lin枫520 发表与 2019-10-26 9970 浏览 1 回答
Gateway监听多个端口时,[心跳检测间隔]只有一个有效?

// 初始化 gateway 进程 $gateway = new Gateway("p1://0.0.0.0:1227")// 心跳间隔 $gateway->pingInterval = 180; $gateway->pingNotResponseLimit = 2;// 初始化 gateway 进程 $gateway2 = new Gateway("p2://0.0.0.0:1228")// 心跳间隔 ...

kenny534 发表与 2019-10-24 4212 浏览 4 回答
在json rpc中是否能定义$_GET $_POST或者全局的变量呢

在json rpc中是否能定义$_GET $_POST或者全局的变量、常量呢...

langbin 发表与 2019-10-24 2779 浏览 1 回答
phpsocketio中定时器问题

我这边有两个需求 1、用户连接后创建一个定时器,如果用户在几分钟都没任何操作就自动结束会话 2、用户关闭页面后生成一个定时器,如果几分钟内没有再打开页面,自动结束会话 这个定时器没办法在$io->on('connect')生成,只能在workstart的时候,生成一个全局定时器么?...

ExictedMagic 发表与 2019-10-24 2507 浏览 1 回答
phpsocketio修改配置和平滑重启问题

phpsocketio启动worker在SocketIO文件中,我要怎么设置count,name等参数   现在修改$io->on('connection')中的代码都需要restart才行,怎么才能用reload方法加载...

ExictedMagic 发表与 2019-10-24 3178 浏览 2 回答
json-rpc 的类必须要是静态类吗?

json-rpc 的类必须要是静态类吗? 能否用动态类。如果用动态类的话需要注意什么呢?或者用动态类有性能上的区别吗?...

langbin 发表与 2019-10-22 2573 浏览 1 回答
JSON-rpc 无法运行

新下载的直接php start.php start提示 PHP Fatal error:  Uncaught Exception: class \Protocols\JsonNL not exist in /www/server/rpc_service/vendor/workerman/workerman/Worker.php:2272 Stack trace: #0 /www/server/rpc_service/...

langbin 发表与 2019-10-21 3280 浏览 2 回答
在redhat 6.3系统下,安装php7.3.10后,用最新的workerman-gateway,启动失败

在redhat 6.3系统下,安装php7.3.10后,用最新的workerman-gateway,启动失败。 提示端口被占用,但是端口绝对未占用的。   经过查看日志,未发现具体原因,请求支援!!!! 个人感觉与系统有关系,不知道是不是?  Fatal error: Uncaught Exception: Address already in use in /sh/wang/GatewayWorker/vendor...

heroking 发表与 2019-10-17 3059 浏览 2 回答
pcntl_fork() has been disabled for security reasons报错

...

ntguai 发表与 2019-10-17 13076 浏览 1 回答
workerman/Protocols/Http.php 报错

解析上传文件时有问题...

basher 发表与 2019-10-16 2882 浏览 1 回答

walkor

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