IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

deconnexion brutale d'un client


Sujet :

Struts 1 Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 36
    Par défaut deconnexion brutale d'un client
    Salut,

    je suis sur une application serveur struts qui possède deux type de client un administrateur(client léger firefox) pour le paramétrage........., et un client lourd en Delphi.

    cette application permet de traiter des fichiers au niveau du serveur et d'envoyé la réponse au format xml vers les clients lourds,jusqu'à maintenant tout vas bien.

    je doit intégrer une nouvelle fonctionnalité qui est d'effectuer des Rollback si le client lourd se deconnect brutalement on annule touts les traitement effectuer par le serveur.

    je sais pas comment faire, est ce qu'il y a une fonction qui permet de détecter si un client s'est déconnecter ?

    A l'aide les gars je suis vraiment dans la galère...
    et merci

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Si c'est "pendant une transmission" que tu dois détecter çà, çà génèrera un IOException lors des tentatives d'écriture (parce que l'OS du client lourd aura envoyé un paquet "rst" sur la ligne de connection entre le client et le serveur). Tu peux alors faire ton boulot dans un servlet filter.

    Si c'est quelque chose de plus général que tu dois détecter (entre deux requête le client disparait), ben la seule possibilité qu'il te reste, c'est le timeout des sessions http. Eventuellement met un timeout court (20 minutes) et arrange toi pour que les client lourd effectuent au moins un requete toutes les 10 minutes. Le timeout se détecte alors en mettant un objet implémentant HttpSessionBindingListener, il sera notifié quand le conteneur j2ee invalidera la session http du au timeout.

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 36
    Par défaut
    Salut,

    Merci beaucoup pour ta réponse ,
    je vais expliquer plus précisément la tache du serveur
    En fait:
    le client lance une requête GetRessource(); la ressource étant un fichier
    le serveur envoie l'url de la ressource sous format xml

    le client traite la ressource et envoie un requête RessourceTraité() pour informer le serveur que la ressource a eté traité.

    le serveur marque la ressource comme traitée.

    ce que je voudrais faire c'est annuler touts les marquages si le client se deconnect brusquement donc un RollBack plus précisément.

    Merciii

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    ben a priori, tu dois le faire quand sa session timeout, parce que le protocole http est un procotole sans connection. Donc pas d'autre moyen de détecter que le client n'est plus là. C'est comme détecter qu'un utilisateur a fermé son navigateur, impossible.

Discussions similaires

  1. Detection deconnexion client
    Par Voldo dans le forum Réseau
    Réponses: 2
    Dernier message: 23/03/2009, 12h51
  2. Deconnexions aléatoires postes clients avec Serveur 2003
    Par SystemeG dans le forum Windows Serveur
    Réponses: 4
    Dernier message: 03/02/2009, 11h01
  3. Socket php et deconnexion client.
    Par greg0037 dans le forum Langage
    Réponses: 1
    Dernier message: 29/04/2008, 10h25
  4. Réponses: 3
    Dernier message: 11/08/2006, 16h46
  5. plantage a la deconnexion du client
    Par travail dans le forum 4D
    Réponses: 3
    Dernier message: 05/06/2003, 13h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo