BusinessWorker、Gateway、Register 無法更改 maxPackageSize

由於GatewayWorker\BusinessWorker、GatewayWorker\Gateway中沒有公開變數可以設定的內部的$connectio->maxPackageSize 而GatewayWorker\BusinessWorker、GatewayWorker\Gateway的$connectio使用的是Workerman\Connection\AsyncTcpConnection 導致$conn...

UnRealSKY 发表与 2020-02-24 2474 浏览 2 回答
【已解决】当访客离线触发onClose,如何发送$uid给客服端以便做对应清除操作?

刚接触GatewayWorker,请教大神,访客离线如何向客服端发送离线信息,好让客服端做对应数据清楚操作? public static function onMessage($client_id, $message){ $message_data = json_decode($message,true); if(!$message_data){ return; } switch(...

俊熙大掌柜 发表与 2020-02-22 2562 浏览 2 回答
【已解决】websocket嵌套两层AsyncTcpConnection,无法在第二层调用第一层的$connection->send()

答:AsyncTcpConnection可以嵌套,只是因为AsyncTcpConnection是异步的,我在繁忙任务没执行完毕之前就把AsyncTcpConnection断开了,所以收不到回调。解决办法是,让进程B决定什么时候断开AsyncTcpConnection。 通过websocket进程A,调用AsyncTcpConnection执行繁忙任务进程B,再在进程B中通过AsyncTcpConnection连接sm...

lxping2 发表与 2020-02-21 2673 浏览 1 回答
想问下大神们,为什么连发送消息都要用ajax再去控制器发送,而不是直接ws.send()

如题 官方文档明确写出 GatewayWorker不接受客户端发来的数据,即GatewayWorker不处理任何业务逻辑,GatewayWorker仅仅当做一个单向的推送通道 比如我的A要给B发送一条信息 明明我可以直接ws.send(xxx) 给GatewayWorker 然后再转发给B 官方为何会推荐发一个ajax去控制器里,再到控制器里发送消息呢 这样岂不是增加了步骤? 官方为何这么推荐呢,有点迷惑...

梁大胖 发表与 2020-02-19 2577 浏览 1 回答
为什么占用了几千个端口

...

1301469062zyn 发表与 2020-02-19 2507 浏览 2 回答
每个套接字协议 只允许使用一次

启动不报错 运行一天左右时间 就提示端口冲突呢 开启的时候就不冲突 ...

1301469062zyn 发表与 2020-02-18 2413 浏览 1 回答
如何在同一个方法中往多个不通的$registerAddress发送消息?

function push(){ //To project A Gateway::$registerAddress = 'Address1:port'; Gateway::sentToUid('uid', 'msg'); //To project B Gateway::$registerAddress = 'Address2:port'; Gateway::sentToUid('uid', 'msg'); //To ...

童年的回忆 发表与 2020-02-17 2175 浏览 1 回答
Register的健康检查

我们的workerman应用部署在kubernetes上,以下是相关的健康检查配置,直接检查1236端口是否可以连接 ports: - name: register containerPort: 1236 protocol: TCP livenessProbe: tcpSocket: port: register initialDelaySeconds: 10 periodSeconds:...

joec4i 发表与 2020-02-12 3170 浏览 1 回答
运行一段时间后,gateway和businessworker连不上,worker停止运行

之前稳定运行了几个月没问题,最近频繁出现这个问题,大概一天会出现两次,没法正常运行了,看日志好像是gateway和businessworker突然连不上,什么原因会导致这样呢 异常信息如下: pid:42 Exception: can not connect to tcp://127.0.0.1:39130 Connection refused in /app/vendor/workerman/gateway-wor...

lin60 发表与 2020-02-11 3694 浏览 2 回答
jsonRPC调用加载动态对象

新手勿喷,大佬们。 我因为要使用 动态加载对象,而不是调用静态方法,所以我改造了一下,官方肯定也能做到,但是或许有别的考虑所有没有上线这种办法,想问问官方为啥不让他调用动态对象呢? 如果不喜欢,请联系我删除。。 改造1: 服务端的:start.php的部分代码 $statistic_address = 'udp://127.0.0.1:55656'; // 判断数据是否正确 if(empty($da...

adminppper 发表与 2020-02-06 2787 浏览 1 回答
gateway 服务器cpu突然升高,原因不明

gateway进程数4,bussworkerman进程为8,2台分开部署在不同服务器上,只有gateway进程升高,workerman日志显示没有错误,只是报了个 pid:31135 Bad request for Register service. Request info(IP:.98.80., Request Buffer: 错误 查看进程追踪如下: 18:09:07.634058 recvfrom(366, ...

beibly 发表与 2020-01-29 3842 浏览 1 回答
关于使用JSON-PRC新手问题

最近开始使用JSON-RPC 目前有几个问题想请教下 1:我看到日志都是记录在一个data/statictic/* 下,有定时清理吗?我怕服务器硬盘爆了 2:RPC客户端的 分装类是不是 只有一个RpcClient.php 拿去调用就行了? 3:RPC日志时间不准确,本地时间肯定是对的。 (测试机 macOS10.15 mojave) 4:如果希望能分布式部署 服务,请问怎么让客户端 自动选择 存活的节点?》...

adminppper 发表与 2020-01-29 2630 浏览 1 回答
有没有关于 语音电话的案例(Webrtc)

基于后端的websocket推送的实时语音电话有吗??...

adminppper 发表与 2020-01-27 3229 浏览 1 回答
daemon启动workerman-chat有问题

按照文档用daemon方式启动,按照文档说法,没有特别设置的话,输出全指向/dev/null,但是现在仍然会在当前终端输出,如下图: 尝试关闭终端,再打开终端,这时不会有新的输出,但是前端也发不了消息了! 我截留了终端关闭重启前后的进程图片 关闭前: 重启终端并前端多次发送消息后: 可以看到bussiness进程有变化,用崩溃重启的迹象,推测是否有在代码中有BUG,我下载的workerman-chat并未做任何...

NestZhou 发表与 2020-01-17 2370 浏览 4 回答
平滑启动问题

我项目中有个倒计时用的定时器,这个倒计时是后端做的,每次平滑重启的时候,websocket连接不会断掉,但是定时器这停了怎么办?不能等定时器停了去平滑重启,因为我这里有多个房间,每个房间都有定时器(定时器是人为开启)...

旧城·离人·半城烟 发表与 2020-01-17 2853 浏览 1 回答
Register的服务终端 或服务器宕机之后的问题

手册里没有看到 Register 主从。如果Register无法运行 gateway 服务 和 work服务 怎么办...

元宝 发表与 2020-01-13 2239 浏览 1 回答
在win10平台上刚启动时一切正常,一段时间后持续报错,服务挂掉

Trying to access array offset on value of type bool in D:\temp\GatewayWorker\vendor\workerman\workerman\Worker.php on line 2145 之前正常运行的项目出现了这个问题;后来下载了最基础的GatewayWorker包,workerman-chat包也是一样:刚启动没问题;放置一段时间就出上面的错误。...

softshare 发表与 2020-01-08 2674 浏览 3 回答
Sec-WebSocket-Accept not found以及 Sec-WebSocket-Protocol问题

我希望通过 AsyncTcpConnection连接到“wss://premws-pt2.365lpodds.com/zap/?uid=896502538598419”这个地址。当我将$transport设置为”ssl”时,会报错。 关键代码: 执行结果: 后来将$transport设置成 “sslv3”,不报”Sec-WebSocket-Accept not found”错误了,但是只触发了 onConnect...

zed6621314 发表与 2020-01-06 8019 浏览 4 回答
AsyncTcpConnection作为客户端接收消息问题

我现在使用AsyncTcpConnection作为客户端接收其他服务器推送过来的消息,但是发现有数据会漏掉,几分钟才会收到一条,但是接口那边测试没有问题,推送很快 // 远程websocket服务器发来消息时 $ws_connection->onMessage = function($connection, $data){ $data = json_decode($data,true);...

dsqq 发表与 2020-01-06 2838 浏览 1 回答

walkor

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