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

JDBC Java Discussion :

Deconnexion automatique ?


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Tigrounette
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 132
    Par défaut Deconnexion automatique ?
    Bonjour à tous,

    Je vous explique mon petit problème :

    J'ai une application serveur en java que j'utilise pour un jeu multijoueur. Lorsque je lance ce serveur, la classe principale établie une connexion avec une base de donnée MySQL puis définie une liste de prepareStatement.

    Chaque joueur crée un nouveau thread en se connectant et utilise les prepareStatement de la classe principale pour accéder à la base de donnée.

    Tout d'abord, j'ai une question : Est-ce la bonne façon de faire ? sachant que c'est les performances qui m'interresse. (j'ai pu lire que normalement il fallait se connecter puis de deconnecter de la base de donnée entre chaque requète, c'est vrai ?)

    Ensuite, j'ai un petit problème : Lorsque que je laisse tourner le serveur plus d'une vingtaine d'heure environ; la base de donnée semble ne plus retourner d'information. J'ai l'impression que le serveur coupe automatiquement la connexion à la base de donnée au bout d'un certain temps. Quelqu'un aurrait une idée pour y remédier ?

    Merci d'avance

  2. #2
    Membre chevronné Avatar de yjuliet
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Août 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 362
    Par défaut
    Pour ce qui est perfs, ta solution me parait intéressante, mais selon la config, les bases ont une durée de connexion maximale, ou une durée d'inactivité max.

    Pour éviter ces désagréments, tu peux utiliser une connexion par session sur ton appli, ce qui te permettra d'avoir le risque de lenteur quasiment uniquement lors du premier accès pour une session, la session étant réutilisée par la suite.

    Par contre, ce que tu essaies de faire est un pool de connexion déguisé, donc autant utiliser les classes existantes de pooling de connexion qui sont prévues pour ça ...

  3. #3
    Membre confirmé Avatar de Tigrounette
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 132
    Par défaut
    Oui mais si je crée une connexion pour chaque session ça risque pas de faire trop si je me retrouve avec plusieurs centaines de joueur jouant simultanément ?

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 277
    Par défaut
    C'est l'intérêt du pool de connexions comme le disait yjuliet.
    Faut juste fermer tes connexions au fur et à mesure pour les rendre dispo au pool.

  5. #5
    Membre chevronné Avatar de yjuliet
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Août 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 362
    Par défaut
    Selon la volumétrie estimée pour ton appli, tu peux utiliser une solution ou une autre, mais, si tu as un pool de connexions, outre le fait que c'est très optimisé (tu as un certain nombre de connexions disponibles, et elles sont prêtées à chaque demande aux applis qui en ont besoin et redeviennent disponibles quand elles sont libérées), tu as aussi l'avantage que tout ou presque est déjà implémenté.

Discussions similaires

  1. deconnexion automatique par le systéme
    Par yann458 dans le forum Réseau
    Réponses: 1
    Dernier message: 17/12/2011, 13h34
  2. [MSSQL 2008] Deconnexion automatique
    Par J0r_x dans le forum Administration
    Réponses: 8
    Dernier message: 08/06/2011, 17h10
  3. [Filtre Servlet] Deconnexion automatique
    Par nezdeboeuf62 dans le forum GWT et Vaadin
    Réponses: 9
    Dernier message: 24/08/2009, 14h53
  4. Réponses: 1
    Dernier message: 11/08/2006, 15h28
  5. [Sécurité] timout et déconnexion automatique
    Par gege19 dans le forum Langage
    Réponses: 1
    Dernier message: 03/07/2006, 15h24

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