Fiabiliser RPC

Voila, je travaille sur un projet basé sur rpc. Lorsque le traitement d'une commande au niveau du serveur est trop long, celui ci est répété plusieurs fois... c génant.
Est il possible de mettre en place une clause pour que cette execution n'ait lieu qu'une fois?

d'avance merci.

Damien

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Bonjour

    Tu veux dire que ton client renvoie plusieurs fois sa requête au serveur?

    Maily   :-))))
    1. salut, non, le client a fini (j'ai mis un flag). Lorsque je simule une execution un peu longue (sleep(10) dans mon cas), le client attend la reponse du serveur, et se termine normalement. En revanche la fonction sur le serveur boucle deux ou trois fois.

      ps : En cherchant un peu, j'ai vu que RPC garantissait difficilement l'execution unique d'une procédure côté serveur en cas de congestion...Il existe une sorte de clause "at least" ou "at last" ou "exactly once", mais je ne sais pas comment la mettre en oeuvre...