首页 > 其他分享 >GatewayWorker websocket 连接 1 分钟后自动断开原因?

GatewayWorker websocket 连接 1 分钟后自动断开原因?

时间:2022-10-24 12:37:31浏览次数:67  
标签:websocket 断开 gateway 60 nginx 自动 心跳 GatewayWorker

GatewayWorker 配置通过nginx转发,客户端定时(每60秒)发送心跳,

心跳间隔设置如下:

// 心跳间隔
$gateway->pingInterval = 30;
$gateway->pingNotResponseLimit = 6;
// 心跳数据
$gateway->pingData = '';

但在测试中发现,连接后1分钟自动断开。心跳正常,之后发现是nginx自动将连接断开了。

Nginx 有个参数:proxy_read_timeout , 默认60秒,表示连接成功后等候后端服务器响应时间,若在该时间端内没有交互nginx会自动断开连接。因为心跳间隔也是60秒所以就自动断开了,应将客户端心跳间隔调小或修改nginx配置(推荐):

nginx 应添加如下配置:

location / {
...
proxy_read_timeout 300; # 秒
...
}

标签:websocket,断开,gateway,60,nginx,自动,心跳,GatewayWorker
From: https://blog.51cto.com/sdwml/5789367

相关文章

  • NETCORE - WebSocket通信
    NETCORE-WebSocket通信 webscoket 通信 一般为 客户端与服务端通信,如需两个服务端通信,可把其中一个服务端模拟成客户端。项目框架 vue+.net6 创建NET6 的......
  • uWebSockets.js 遇见 Http3
    HTTP/3引入运行在UDP上的新(不同)传输协议QUIC意味着理论上和目前实验上的延迟减少,目前标准已发布,在开始之前可以参阅《​​​​WebSockets和HTTP​​》​​uWebSockets.......
  • 记一次SpringBoot整合WebSocket 找不到ServerEndpointExporter类的问题
    packagecom.mengxiangnongfu.cms.framework.configure;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Confi......
  • 16.Springboot集成Websocket
    Springboot集成Websocket1.导入pom依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId><......
  • WebSocket是什么
    WebSocketWebSocket(ws)也可以称之为一种协议,提供给我们基于TCP之上的,能够让服务器和客户端互相发送信息的这么一种协议。whynothttp最开始我其实没有搞清楚http和ws的......
  • springboot 整合websocket
    1.             name用于确定给谁发消息的一个标识     ......
  • nginx下websocket的长连接问题
    1.浏览器报错2.解决问题(1)在nginxhttp中添加http{map$http_upgrade$connection_upgrade{defaultupgrade;''close;}}......
  • 利用websocket实现web端客服实时聊天系统
    @​​TOC​​需求场景模拟1.移动端给客服发送消息,客户在bs端后台收到消息并回复​​(本文以一个客服为例)​​2.左侧聊天栏显示最新的消息和消息时间3.需要查看对方是否已读......
  • Royal TSX防自动断开 | 同个ip打开多个端口
    目录下载安装安装插件使用创建DocumentSSH|FTP添加防止自动断开同一ip多开shell下载安装https://www.royalapps.com/ts/mac/download安装插件使用创建Docume......
  • kafka进行websocket消息分发,解决双机/集群情况下客户端与服务器的连接问题
     /***websocket消息订阅处理*/@Slf4j@Component@ServerEndpoint(value="/socket/subscribe")@ToStringpublicclassSocketSubscribeEndPoint{/**......