Frühjahr RestTemplate: Exponential Backoff wiederholen-Politik

Bin ich beim Lesen auf GCM: https://developers.google.com/cloud-messaging/server

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

  • Anfragen, und senden Sie Sie mit exponential back-off.

Ich benutze Frühjahr RestTemplate für mein backend, die kommt von Spring Boot. Es scheint nicht zu sein, eine Methode, die ich verwenden kann, um meine retry policy in the docs: http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/client/RestTemplate.html

Auch wenn ich gegoogelt habe, fand ich die RetryTemplate, aber es ist ein Teil von Spring Batch und erweitern nicht RestTemplate, die macht mich denken, dass es nicht verwendet werden soll, für die Rest-Operationen, aber eher Spring-Batch-Operationen wie die Bearbeitung der großen Menge von Transaktionen: http://docs.spring.io/spring-batch/2.1.x/apidocs/org/springframework/batch/retry/support/RetryTemplate.html

Gibt es eine Möglichkeit, die ich nutzen kann exponential backoff mit Feder RestTemplate?

  • github.com/rholder/guava-retrying hat eine exponentielle backoff-Strategie wiederholen. Es ist eine Allgemeine flexible retryer, die Sie verwenden können, um zu wiederholen, was Sie wollen.
  • Sie können hinzufügen Frühling-wiederholen-als eine Abhängigkeit zu behandeln Wiederholen github.com/spring-projects/spring-retry.
  • Wir haben diese Umsetzung in das core-framework für die JMS unterstützen. Dies ist eine interessante Idee. Könntest du bitte erstellen Sie ein Problem im Spring Framework issue tracker? Danke!
  • Danke, werde ich kein Thema erstellen, sobald ich zurück bin von meinem Pc. Für jetzt, ich denke, ich werde es einfach ausprobieren Guave-wiederholen-als Ausgangspunkt.
  • Thema erstellt wird: jira.Frühling.io/browse/SPR-13336
InformationsquelleAutor Simon | 2015-08-09
Schreibe einen Kommentar