dimanche 8 novembre 2009

Robustesse des services rpc de GWT

Par défaut, les appels rpc n'ont pas de timeout et l'appel à un service rpc est par nature asynchrone.
Alors que se passe-t-il en cas de perte de connexion réseau en court d'appel à un service rpc ?
Et bien le proxy qui est en charge de la mécanique d'appel du service rcp se met en attente. Dès que le connexion réseau est rétablie, le proxy relance la séquence d'appel !
Avec un tel mécanisme on comprend aisément que les applications écrites avec GWT sont très robuste aux pannes de réseaux. D'un point de vue de l'utilisateur, cela signifie : pas de perte de données, pas de re-saisie ou de re-validation d'un formulaire.

2 commentaires:

  1. C'est moins vrai si le client perd le réseau lorsque l'appel est en cours d'exécution coté serveur :
    Côté serveur une Exception est levée. et lorsque le client retrouve le réseau l'appel RPC n'est pas relancé.

    RépondreSupprimer
  2. J'avais testé ce point avec GWT 1.7. Depuis la version 2.0 de GWT il y a la possibilité de gérer le timeout d'une requête RPC. Depuis je n'ai pas retesté ce point, le fonctionnement a peut être évolué... Pourriez-vous me dire avec quelle version de GWT vous avez constaté cela ?

    RépondreSupprimer