2017-10-16 7 views
1

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.

Répondre

0

Il existe une solution ici. OU peut augmenter le délai d'expiration à l'aide de la console cloud de Google.