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

Entrée/Sortie Java Discussion :

RMI & Chat - Quel Objet pour les messages ?


Sujet :

Entrée/Sortie Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 74
    Points : 55
    Points
    55
    Par défaut RMI & Chat - Quel Objet pour les messages ?
    Bonjour à tous,

    Je fais une application en Java qui utilise les RMI.
    Dans cette application je veux incorporer un chat, mais je ne sais pas dans quel objet stocker les messages afin de ne pas ralentir les communications.

    Exemple:
    Si je stocke chaque message dans une string et que je met le tout dans un tableau de strings(coté serveur), j'imagine qu'à partir d'une dizaine de message, la transmission de l'objet sera longue. non ?

    J'ai pensé à deux solutions:
    - la première serait d'avoir une LinkedList, où je peux vider les éléments de queue lorsque la liste est trop grande. Mais dans ce cas, je ne sais pas comment stipuler au client quelles membres de cette liste il doit afficher (pour qu'il n'ait pas de doublon)

    - La deuxième, la meilleure à mon sens est effectivement d'avoir un tableau de string côté serveur, mais de faire en sorte que le client conserve l'indice du dernier message qu'il ait lu, afin que le serveur ne lui renvois que les messages qu'il n'a pas lu.

    Que pensez vous de ces solutions ? Voyez vous une meilleure solution ?

    Merci à ceux qui répondront

  2. #2
    Membre confirmé Avatar de djsnipe
    Inscrit en
    Mai 2008
    Messages
    440
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 440
    Points : 493
    Points
    493
    Par défaut
    Tout dépend de quel historique de messages tu veux garder pour les clients arrivant au cours d'une discussion. Si il n'y en a pas, un bon mécanisme de publish/subscribe sera suffisant. Chaque client se connectant s'enregistre auprès d'une session de chat pour être notifié des nouveaux message. Chaque fois que le serveur reçoit un nouveau message, il en informe tout les abonnés et ne le stocke jamais.
    On peut affiner avec un léger historique : les x derniers messages, qui seraient renvoyés à un nouveau client qui s'enregistre auprès d'une session.

Discussions similaires

  1. Quel archi pour les objets métiers (modèle de domaine)
    Par anicaise dans le forum Général Java
    Réponses: 4
    Dernier message: 30/06/2008, 11h00
  2. Quel support de stockages choisir pour les messages d'erreur?
    Par jlassiramzy dans le forum Struts 1
    Réponses: 1
    Dernier message: 22/11/2007, 13h51
  3. [debutant][JNI]Stocker des objet pour les rappeler plus tard
    Par Celenor dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 28/03/2004, 01h28
  4. Quel avenir pour les outils de génération de code ?
    Par Bruno75 dans le forum Débats sur le développement - Le Best Of
    Réponses: 5
    Dernier message: 05/11/2003, 18h30
  5. Quel Outil pour les applis Industrielles ET bases de données
    Par ThierryAIM dans le forum Débats sur le développement - Le Best Of
    Réponses: 8
    Dernier message: 23/04/2003, 09h14

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