sto leggendo su GCM: https://developers.google.com/cloud-messaging/serverPrimavera RestTemplate: subentro esponenziale riprovare politica
e uno dei requisiti è che il server deve essere in grado di:
- gestire le richieste e inviare di nuovo utilizzando back-off esponenziale.
Uso Spring RestTemplate per il mio back-end che proviene da Spring Boot. Non sembra essere un metodo che posso utilizzare per impostare la mia politica di riprova nei documenti: http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/client/RestTemplate.html
Anche quando ho cercato su Google, ho trovato il RetryTemplate, ma fa parte di Spring Batch e non estende RestTemplate che mi fa pensare che non dovrebbe essere usato per operazioni di Rest, ma piuttosto operazioni Spring Batch come l'elaborazione di grandi quantità di transazioni: http://docs.spring.io/spring-batch/2.1.x/apidocs/org/springframework/batch/retry/support/RetryTemplate.html
C'è un modo per utilizzare il backoff esponenziale con Spring RestTemplate?
https://github.com/rholder/guava-retrying ha una strategia di backoff esponenziale. È un sistema di asciugatura generale flessibile, che puoi utilizzare per riprovare tutto ciò che desideri. –
È possibile aggiungere un nuovo tentativo come dipendenza per gestire Riprova https://github.com/spring-projects/spring-retry. –
Abbiamo tale implementazione nel framework principale per il supporto JMS. Questa è un'idea interessante. Potresti creare un problema [nel tracker dei problemi di Spring Framework] (https://jira.spring.io/browse/SPR)? Grazie! –