关于gatewayWorker发送消息会漏发

发送消息,有时候浏览器收不到消息,...

Coderc 发表与 2019-12-06 2514 浏览 1 回答
process_timeout以及日志存储的疑问

请教大佬: 1、process_timeout 默认是30秒,(临时开启了declare(ticks=1);) ①是单次请求总和不能超过30秒,对吗?如果是,那么怎么理解长时间任务,长时间任务肯定是不止30秒的 ②process_timeout会是进程内存爆满的原因吗? 2、系统的日志,看不全,很多省略号,请问有什么办法?call_user_func的内容显示不完整,看的很麻烦,每次都要靠猜 2019-11-30 1...

houniao506 发表与 2019-11-30 3622 浏览 1 回答
Gateway的startPort问题

同服务器,部署多套系统,Gateway的startPort不同,运行过程中会导致冲突吗...

benjamin 发表与 2019-11-30 3517 浏览 1 回答
关于定时器的问题

@walkor,最近在开发一个新产品,用户连接后会创建一个对象,这个对象会启动一个定时器,定时器时间到了会判断用户超时,如果在时间范围内用户访问了对象,则定时器会被删除,因为我看了定时器使用注意项,有2个问题想请教下 1、如果我对象里面自己删除定时器,定时器是不是还存在,这个对象我存储在globalData里面 2、注意事项说了定时器不能跨进程删除,例如a进程设置的定时器无法在b进程直接调用Timer::del接口删...

marsColin 发表与 2019-11-30 3330 浏览 1 回答
web访问不了

防火墙关闭了 阿里云也配置了安全组 本地可以跑 上线就是web访问不了 能启动成功 麻烦大哥给小弟看看...

杨洋YY 发表与 2019-11-28 2540 浏览 1 回答
1290个字节 TCP咋接收

有个项目 需要控制板读取身份证信息获得16进制数据(大小为1290) 然后通过TCP 传到后端 请问GatewayWorker 如何接收 ? 或者有其他的好的思路 !...

liming649 发表与 2019-11-27 2324 浏览 1 回答
官方下载的GatewayWorker 不能用

官方下载的GatewayWorker 不能用 我运行 var ws = new WebSocket("ws://127.0.0.1:8282"); ws.onopen = function() { // Web Socket 已连接上,使用 send() 方法发送数据 ws.send("发送数据"); alert("数据发送中..."); }; ...

a6965921 发表与 2019-11-27 2417 浏览 1 回答
workerman做的HTTP服务,写的API发现postman测试一直稳定,如果app对接的话,会出现第一次OK,第二次服务500,第三次OK,循环

workerman做的HTTP服务,写的API发现postman测试一直稳定,如果app对接的话,会出现第一次OK,第二次服务500,第三次OK,循环如此。 但是服务器返回500的时候,程序正常执行了。...

蜡烛神光 发表与 2019-11-27 2921 浏览 1 回答
建议心跳多加一个参数,对于一些接口无论是否有数据接收或发送,都定时发送心跳数据。

RT,开发了几个接口,发现别人给的协议都是定时发送心跳,而且不论是否有数据传输,都要定时发送,否则就会断开,gatewayworker的心跳有接收数据就不会发送,建议,增加一个开关,强制发送心跳开关。 这样对于自己内部开发的接口,可以有数据就不发送心跳,对于别的自己不能控制协议的接口,可以开起强制发送心跳。...

veinliu 发表与 2019-11-27 3144 浏览 3 回答
Gatewaywork 多个Gateway 客户端应该如何连接?

@walkor及各位大神 你们好! 通过阅读源码,我有一些疑惑还希望各位解惑! 1、Register跑起来之后,Gateway是不是只能在一台机器上启用? 2、如果Gateway可以在多台物理机上启动,那么我的两台设备分别是192.168.1.100 ,192.168.1.200 端口的是8080;那我客户端改如何连接呢?我在手册中没有看见。 3、还有一个GateWay 设置 $gateway->count=4...

hyz 发表与 2019-11-25 3071 浏览 2 回答
PHP 7.2.24 (cli) exit 11

问题描述 如图,某些接口访问后出现 exit 11: 环境描述 docker环境 docker版本 php镜像 php:7.2-cli-alpine3.10 php版本 redis扩展版本 event扩展版本 其他 在论坛和github上都看到作者关于此问题的答复,可能是PHP版本或者扩展版本导致的coredump。故把版本都换成了比较稳定的,还是有exit 11....

马孔多不知名少年 发表与 2019-11-22 3226 浏览 4 回答
长时间监听,会报这种错误!

大概3到4天,不重新启动的的时候,就会报错!...

tianmo 发表与 2019-11-21 1748 浏览 1 回答
gatewayClient推送又是成功,有时失败报错;

gatewayClient推送又是成功,有时失败报错;Gateway::getAllGatewayAddressesFromRegister() with registerAddress:"127.0.0.1:1238" return array ( ) ;...

peter没有潘 发表与 2019-11-21 3393 浏览 6 回答
建议在 TcpConnection 类中判断自定义协议 decode 方法的返回是否为false, 决定是否调用 onMessage 回调

想提交 PullRequest, 作者又说github不给国内用, 只能发在这里. 希望能接纳. 如果没有这个功能, 只能在协议 decode 方法中返回false, 在 onMessage 回调中再做判断, 这样的话 onMessage 回调函数要做参数类型约束, 就不好做了. \call_user_func($this->onMessage, $this, $parser::decode($one_requ...

mgzhenhong 发表与 2019-11-20 2649 浏览 2 回答
gatewayworker 二进制ws首次建立连接发文异常

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

jackyxie 发表与 2019-11-12 4419 浏览 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 2144 浏览 1 回答
发生status 139 和 11 的退出

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

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

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

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

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

xxfxxfxxfxxf 发表与 2019-11-04 3534 浏览 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 2751 浏览 4 回答

walkor

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