2016-11-02 7 views
1

Ich habe einen Microservice, wenn eine Anfrage bestimmte Leistungsanforderungen hat. Es muss mit einer bestimmten Antwort fehlschlagen, wenn es zwei Sekunden dauert. Was ist der beste Weg, um die nginx.conf-Datei einzurichten, um dies zu unterstützen?Einrichten eines Microservice-Timeout mit Nginx

Antwort

1

So sieht es aus wie die Antwort ist dies mit der Cavet, dass Sie den gleichen Endpunkt für die Timeout-Antwort haben müssen, wie Sie für den ursprünglichen Microservice-Aufruf haben.

server { 
    listen  9000; 
    server_name localhost; 

    location /microservice { 
     proxy_pass http://127.0.0.1:8080; 
     proxy_intercept_errors on; 
     proxy_read_timeout 2s; 
     error_page 504 =200 @timeout; 
    } 

    location @timeout { 
     proxy_pass http://127.0.0.1:8081; 
    } 
Verwandte Themen