Comments (5)
每种协议可以单独设置心跳参数,比如心跳间隔、心跳数据等
from gatewayworker.
我用了JsonNL和WS两种协议,设置其中一个心跳监测,另外一个不设置,两个客户端都能收到{‘type':'ping'}
from gatewayworker.
不会有这个问题,你可以贴下两个gateway的代码
from gatewayworker.
两个文件设置如下,还请指教,谢谢!
start_gateway.php
name = 'Json_name'; // gateway进程数 $gateway->count = 2; // 本机ip,分布式部署时使用内网ip $gateway->lanIp = '127.0.0.1'; // 内部通讯起始端口,假如$gateway->count=4,起始端口为4000 // 则一般会使用4000 4001 4002 4003 4个端口作为内部通讯端口 $gateway->startPort = 9000; // 服务注册地址 $gateway->registerAddress = '127.0.0.1:1239'; // 心跳间隔 //$gateway->pingInterval = 10; // 心跳数据 //$gateway->pingData = '{"type":"ping"}'; // 如果不是在根目录启动,则运行runAll方法 if(!defined('GLOBAL_START')) { Worker::runAll(); } # start_ws_gateway.php name = 'WSGateway'; // 开启多少http协议的gateway进程 $gateway_text->count = 2; // 本机ip(分布式部署时需要设置成内网ip) $gateway_text->lanIp = '127.0.0.1'; // 设置服务注册地址 $gateway_text->registerAddress = '127.0.0.1:1239'; // gateway内部通讯起始端口,起始端口不要重复 $gateway_text->startPort = 2500; // 也可以设置心跳,这里省略 $gateway->pingInterval = 30; $gateway->pingNotResponseLimit = 2; $gateway->pingData = '{"type":"ping"}'; if(!defined('GLOBAL_START')) { Worker::runAll(); }from gatewayworker.
找到错误之处了:
$gateway_text->startPort = 2500;
// 也可以设置心跳,这里省略
$gateway->pingInterval = 30;
两个文件的设置的new Gateway() 变量串了。
$gateway $gateway_text
粗心了,谢谢!
from gatewayworker.
Related Issues (20)
- Operation timeout in Lib\Gateway sendAndRecv method HOT 1
- Groups HOT 2
- 容器端口映射后,通过宿主机ip访问会出错,不兼容! HOT 1
- 版本约束问题
- swow驱动下CPU负载极高 HOT 1
- GatewayWorker 多进程长连接服务器会存在性能问题? HOT 2
- 4.x(dev-master) 版本存在内存溢出问题
- EventBase::loop(): Failed to invoke event callback, breaking the loop. HOT 9
- 计划3.x在何时发版 HOT 1
- 不支持PHP 8.x,提示过期的方法,是否升级支持PHP8.x? HOT 1
- 当用webman来使用GatewayWorker的时候的问题 HOT 5
- 在laravel的控制器中调用[ GatewayWorker\Lib\Gateway::getClientIdByUid]直接报错
- GatewayWorker最新的3.1.4版本必须使用workerman 5.0版本吗 HOT 1
- [Question] Listen multiple sockets HOT 6
- Question - Send Message to particular business worker
- Round robin router for business worker
- Question :- Total number of connections per gateway and business worker HOT 5
- how to enable WEBSOCKET_EXTENSIONS: permessage-deflate And set server_max_window_bits HOT 2
- how do I know THE Connection would be closed by Server or Client itself? HOT 2
- ' HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gatewayworker.