gpt4 book ai didi

javascript - 增加 Google 云入口 HTTP(S) 负载均衡器中的 websocket 超时

转载 作者:行者123 更新时间:2023-12-03 21:05:10 24 4
gpt4 key购买 nike

我尝试在谷歌云容器引擎中使用入口 HTTP(s) 负载均衡器代理 websocket。连接建立和数据读取正常。但是 30 秒后连接超时。 Google 文档 ( https://cloud.google.com/compute/docs/load-balancing/http/ ) 说要更改 超时值(API 中的 timeoutSec)

但找不到合适的方法来做到这一点。我用谷歌云控制台试了一下。有没有办法在 .yaml 文件中为 websocket 设置超时。

这是我的入口 Controller 。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: load-balancer
spec:
rules:
- http:
paths:
- path: /*
backend:
serviceName: dash-board
servicePort: 2020
- path: /auth/*
backend:
serviceName: auth-service
servicePort: 1111
- path: /filter-service/*
backend:
serviceName: filter
servicePort: 8081
- path: /data-service/*
backend:
serviceName: data-service
servicePort: 8090
- path: /streaming/*
backend:
serviceName: streaming
servicePort: 8080

“流”是 websocket 服务。

客户端是javascript。
$scope.webSocket=new WebSocket("ws://"+ location.host"+"/streaming/test");
$scope.webSocket.onopen = function () {
console.log("CONNECTED");
};

提前致谢。

最佳答案

基于docs ,您需要按如下方式设置 BackendConfig:

apiVersion: cloud.google.com/v1beta1
kind: BackendConfig
metadata:
name: my-backendconfig
spec:
timeoutSec: <YOUR_DESIRED_TIMEOUT>
然后将此配置添加到您的服务注释中,例如:
apiVersion: v1
kind: Service
metadata:
labels:
app: web-server
name: web-server
annotations:
cloud.google.com/backend-config: '{"default": "my-backendconfig"}'

关于javascript - 增加 Google 云入口 HTTP(S) 负载均衡器中的 websocket 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46766317/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com