nella mia azienda stiamo utilizzando diversi sistemi di terze parti, ad esempio:
- un CRM, dove sincronizziamo le informazioni sul cliente; l'obiettivo è avere una sincronizzazione 1: 1.
- un sistema di posta elettronica transazionale, con il quale possiamo inviare e-mail al cliente.
Al momento stiamo avendo diversi timeout, perché questi sistemi hanno una soglia fissa di richieste al secondo.
Come gestiamo questi timeout? Ad esempio, abbiamo archiviato le email che non possiamo inviare nel nostro DB e una funzione programmata le ha recuperate e ho provato a inviarle di nuovo.
Abbiamo provato anche a utilizzare un RateLimiter , ma questo non funzionerà correttamente se proverai a scalare più istanze dell'applicazione.
Ma esiste un modo corretto per gestire questi errori? Sembra un problema molto comune, forse c'è un modello da considerare. Questi sistemi non supportano lo streaming o l'API di massa.