J'ai essayé de proxy websocket en utilisant l'équilibreur de charge HTTP (s) dans google cloud container engine. Établissement de la connexion et lecture des données correctement. Mais le délai de connexion après 30 s. La documentation de Google (https://cloud.google.com/compute/docs/load-balancing/http/) indique pour changer valeur de timeout (timeoutSec dans l'API)Augmentation du délai d'expiration du WebSocket dans Google Cloud Ingress HTTP (S) load banacer
Mais ne peut pas trouvé un moyen approprié de faire ceci. Je l'ai essayé avec google cloud console. Existe-t-il un moyen de définir le délai d'expiration de websocket dans le fichier .yaml.
Ceci est mon contrôleur d'entrée.
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
"streaming" est le service WebSocket.
Le client est javascript.
$scope.webSocket=new WebSocket("ws://"+ location.host"+"/streaming/test");
$scope.webSocket.onopen = function() {
console.log("CONNECTED");
};
Merci d'avance.