Spring RestTemplate: Exponential Backoff-Wiederholungsrichtlinie

8

Ich lese gerade GCM: Ссылка

und eine der Voraussetzungen ist, dass der Server in der Lage sein muss:

  • behandelt Anfragen und sendet sie erneut mit Exponential-Back-Off.

Ich benutze Spring RestTemplate für mein Backend, das von Spring Boot kommt. Es scheint keine Methode zu geben, mit der ich meine Wiederholungsrichtlinie in den Dokumenten festlegen kann: Ссылка

Auch wenn ich gegoogelt habe, habe ich das RetryTemplate gefunden, aber es ist Teil von Spring Batch und erweitert nicht RestTemplate, was mich denken lässt, dass es nicht für Rest-Operationen verwendet werden soll, sondern Spring-Batch-Operationen wie große verarbeiten Anzahl der Transaktionen: Ссылка

Gibt es eine Möglichkeit, Exponential-Backoff mit Spring RestTemplate zu verwenden?

    
Simon 09.08.2015, 16:37
quelle

1 Antwort

5

Guten Tag!

Ich denke, das gewünschte Verhalten könnte durch die Implementierung von Sleeper Klasse.

Als nächstes müssen Sie diesen Schläfer auf BackOffPolicy setzen wie folgt:

%Vor%

Auch gibt es ExponentialBackOffPolicy von Frühling-Wiederholung.

Ich hoffe, das würde helfen.

    
Konstantin Konyshev 16.05.2016 03:51
quelle