Fiabiliser RPC

damien -  
 damien -
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

maily Messages postés 7560 Statut Contributeur 453
 
Bonjour

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

Maily   :-))))
0
damien
 
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...
0