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

Java EE Discussion :

[Réseaux] Communication entre 2+ serveurs JMS [JMS]


Sujet :

Java EE

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 6
    Par défaut [Réseaux] Communication entre 2+ serveurs JMS
    Bonjour,

    Voici la problématique :

    - J'ai N environnements, chacun composé de façon strictement identique : serveur web, base de données, serveur JMS, postes clients.

    - Ces environnements sont chacun sur des ensembles de machines bien distincts.

    - Ces environnements sont accessibles entre eux ... ou non selon la connectivité.

    - Les messages sont des objets sérialisés.

    Voici le cas que je dois réaliser.

    Un client C1 de l'environnement E1 publie un message M sur le topic Maman sur le serveur JMS1.

    Un client C2 de l'environnement E2 s'abonne au topic Maman de JMS2. Celui-ci doit recevoir le message M provenant de C1.


    Mon souci est donc de faire transiter les messages entre les serveurs JMS.

    Il est toujours possible de faire en sorte que le client C2 s'abonne directement au serveur JMS1 mais que dois-je faire pour accéder à deux (jusqu'à une centaine possible) serveurs JMS en même temps?

    Y-a-t-il une autre méthode de communication possible compatible avec la sérialisation? Je pensais à la sérialisation XML. Le mail? HTTP?

    Merci de votre aide.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 274
    Par défaut
    Bonjour,
    pour répondre a ta question je pense que la réplication de messages entre serveur JMS est tout à fait possible (voir Serveur utilisé).

    De plus tu peux tout à fait abonner ton client à plusieurs serveurs JMS. Il te suffit de multiplier les connectionFactory (une par serveur). Par contre cela multiplie le code.

    Des méthodes de communications il en existe d'autres mais il nous faudrait plus de détails :
    les applications sont les mêmes sur tous les environnements ?
    un message publié est destiné à un client en particulier ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 6
    Par défaut
    Merci de tes réponses.

    Pour les précisions :

    - Oui chaque environnement a strictement la même architecture.

    - Un message n'est pas destiné à un client en particulier, il est juste publié dans l'environnement local. Les clients s'abonnent sur des sujets A, B ou C. Le client ne sait pas si les messages du sujet A, B ou C proviennent de l'environnement local ou d'un environnement distant.

    J'ai fait pour l'instant la solution qui consiste à créer une connexionFactory par serveur JMS selon les souscriptions à créer mais à terme ça ne suffira pas.

    1- Le contenu des messages étant des objets sérialisables, je ne suis pas sur qu'un message sérialisé dans une JVM sera lisible dans une autre JVM. Il me reste la sérialisation XML peut être.

    2- La question de la sécurité des communications interserveurs.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 274
    Par défaut
    Bonjour,

    et pourquoi pas avoir un seul serveur JMS par sujet ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 6
    Par défaut
    Impossible car chaque environnement est autonome et doit pouvoir marcher déconnecté de l'extérieur.

    J'ai mis en place la communication par HTTP en envisageant l'HTTPS pour plus tard. Jusqu'à ce que je tombe sur un problème

    En tout cas merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. communication entre deux serveurs
    Par g.abdou dans le forum Réseau
    Réponses: 2
    Dernier message: 24/11/2010, 14h33
  2. Réponses: 1
    Dernier message: 27/08/2010, 10h16
  3. Communication entre deux serveurs
    Par deumus dans le forum Administration
    Réponses: 1
    Dernier message: 04/12/2008, 22h29
  4. Communication entre 2 serveurs
    Par Alexr dans le forum Réseau
    Réponses: 3
    Dernier message: 28/03/2007, 12h58

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