Riprova meccanismo - fornitore di terze parti

0

Ho lo scenario seguente e quello che voglio fare è costruire un meccanismo di tentativi per recuperare uno stato. Quindi, quello che abbiamo è un sistema di pagamento e vogliamo chiamare una terza parte fornita periodicamente per recuperare lo stato del pagamento. Più precisamente, vogliamo farlo in modo esponenziale, 1a volta dopo 1s, 2a volta dopo 2s, 3a volta dopo 4s, ecc.

Penso a una soluzione ingenua che utilizza la tabella SQL per archiviare ogni azione diversa o utilizzare un broker di messaggi come Kafka come coda.

Quale pensi che sia una buona soluzione?

    
posta pik4 27.08.2018 - 14:14
fonte

1 risposta

-1

Ho già avuto a che fare con questo, ma ho avuto un problema che non mi ha fatto fare un sistema di tentativi con limite di timeout esponenziale.

Qui: modulo riprova npm

Propongo che tu faccia un altro servizio con bassa priorità per fare la richiesta e scrivere sul tuo database. In questo modo puoi monitorare meglio l'avvio, il timeout, il riavvio e il tempo di pausa per richiedere i dati necessari e non compromettere l'app principale.

So che non è la tecnologia che usi, ma puoi aiutarti a raggiungere una soluzione semplice vedendo come fanno gli altri.

Spero che sia di aiuto!

    
risposta data 05.09.2018 - 12:10
fonte

Leggi altre domande sui tag