2017-03-03 4 views
0

Es folgt meine bootstrap.yml Konfiguration:Frühling Wolke Consul ConfigWatch Verzögerung

spring: 
    application: 
    name: myService 
    cloud: 
    consul: 
     config: 
     enabled: true 
     prefix: config 
     profileSeparator: '@@' 
     watch: 
      wait-time: 10 
      delay: 10000 
      enabled: true 

Wenn ich für einen bestimmten Schlüssel einen Wert in Consul aktualisieren, ich bin in der Lage, um schließlich sehen, dass die RefreshEvent empfangen und verarbeitet wird durch meine Service, aber es scheint eine konstante Menge an Zeit zu benötigen, nicht innerhalb von 10 Sekunden, wie ich denke, dass es meine Konfiguration gegeben werden sollte. Hat jemand Erfahrung mit der Verwendung von ConfigWatch, und wenn ja, wie konfigurieren Sie es so, dass es Änderungen alle X Sekunden akzeptiert?

Übrigens verwenden wir Spring Cloud Camden.SR5.

Antwort

0

OK, für diejenigen, die auf diesen Beitrag stoßen, habe ich durch mehr Tests herausgefunden, dass die Verzögerung auf die Zeit in ConfigWatch.watchConfigKeyValues ​​() zurückzuführen ist. Ich bin mir nicht sicher, warum diese Methode eine lange Zeit zur Ausführung benötigt, aber es tut es. Die Konfigurationswerte, die ich verwende, sind nicht das Problem, wenn die Änderungen der Consul-Konfiguration in meinen Diensten aktualisiert werden - es ist der Zeitaufwand in watchConfigKeyValues ​​(), der die Verzögerung verursacht.

Verwandte Themen