È meglio riprovare sul client o sul server?

-2

Immagina un'architettura client-server. Il client chiama un metodo sul server e il metodo fallisce. Vogliamo riprovare. Quale opzione è migliore:

  1. Il server prova a chiamare di nuovo questo metodo prima di restituire una risposta
  2. Il server restituisce immediatamente la risposta e il client decide se e come ritentare

Grazie.

    
posta D. Foo 22.05.2018 - 10:31
fonte

1 risposta

0

Molto dipenderà da ciò che stai cercando di ottenere. Se hai il lato server dei tentativi, questo significa che se costruisci un altro client, che effettua la stessa chiamata al server, avrà una funzionalità di ripetizione incorporata in "gratuitamente", che potrebbe essere utile.

Tuttavia, potresti aver bisogno di personalizzare e / o feedback sui tentativi di riprovare. Se si desidera farlo, potrebbe risultare più semplice gestire il lato del client della logica del tentativo. Ovviamente è possibile che il messaggio passi avanti e indietro tra client e server, con il server che richiede una "nuova configurazione" da inviare dal client (ad es. Non riprovare, riprovare tre volte ecc.).

Ho costruito meccanismi di retry prima sul lato server dove il client era abbastanza stupido, quindi aveva senso averlo lì, allo stesso modo ho avuto nuove funzionalità sul lato client dove avrei voluto che il client fosse in grado decidere se riprovare di nuovo. In breve, non penso che ci sia un giusto o sbagliato qui senza ulteriori informazioni sul tuo sistema.

    
risposta data 22.05.2018 - 10:52
fonte

Leggi altre domande sui tag