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 :

Utiliser JMS (OpenMQ) avec le serveur deconnecté [JMS]


Sujet :

Java EE

  1. #1
    Membre à l'essai
    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Mai 2006
    Messages : 15
    Points : 19
    Points
    19
    Par défaut Utiliser JMS (OpenMQ) avec le serveur deconnecté
    J'aimerais utiliser JMS dans un client Java SE pour envoyer des informations a un serveur JavaEE en utilisant une connexion Internet. Par definition, Internet n'est pas fiable et il arrive que la connexion soit interrompue pendant des semaines. Le probleme est que je dois obtenir la queue avec JNDI donc avec RMI si j'utilise GlassFish/OpenMQ.
    - Existe-t-il un moyen d'utiliser une queue JMS avec un serveur Java EE meme si le serveur n'est pas disponible au demarrage?
    - Cela peut-il fonctionner en utilisant HTTP comme protocole
    - Que se passe-t-il si le client est arrete et que des messages sont en attente dans la queue?

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Fiabilité du service JMS
    bonjour,

    qqs mots en préambule,

    je trouve qu'internet est plutot fiable , étant donné la somme de services rendus et le nombre de messages échangés ...

    ce qui est moins fiable, c'est le service de terminaison (last miles) et parfois (trops souvent) le service final (ce qui l'y a derrière le end-point)

    pour rendre ce service JMS le plus fiable possible

    - on le rend indépendant du serveur d'application : service JMS REMOTE dans glassfish: le service JMS est disponible en consommation et production de messages
    - on met ce service en haute disponibilité (cluster logiciel de broker JMS) (fonction disponible depuis fort longtemps)
    - si le broker (ou les brokers) ne sont pas joignables en tcp, aucun message ne partira (pas de local store temporaire coté client) - reste a ce moment le telegramme ou le satellite selon le budget disponible

    - on peut utiliser une factory JNDI non basée sur celle de glassfish, en
    configurant une factory de type fichier (fscontext), disponible localement "près" du client fournissant les objets dits "administrés

    - le protocole jms est connecté (protocole proprietaire sur tcp/tls) donc une alternative a la mode pour le WAN ( si le brin de cuivre casse chez vous !)
    est d'utiliser une passerellle OpenMQ/ UMS basée sur HTTP qui fourni une semantique jms encapsulée sur http (https://mq.dev.java.net/4.3-content/ums/umsIntro.html) - en fait c'est plus utilisé pour passer les firewall ou etre utilisé avec les clients .net,

    le client OpenMQ dispose de mecanisme de reprise appelé client fail-over en œuvre sur pas mal de sites qui fait l'affaire (en prod en ce moment
    (mecanisme de base sans http)

    - si le client est arrêté, les messages restent sagement dans le broker JMS (memoire ou message store, selon l'option de persistence) en attendant d'tre consommés; le broker peut "basculer" le message dans une "dead message queue" au bout d'un certain temps pour eviter un engorgement ou permettre une prise de decision exceptionnelle par un consommateur dédié a ces messages en "vie de garage"

    qqs pointeurs


    hth,
    /d

  3. #3
    Membre à l'essai
    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Mai 2006
    Messages : 15
    Points : 19
    Points
    19
    Par défaut
    @bdidier
    Merci de tous ces details et des pointeurs, je vois que j'ai un gros travail de recherche largement simplifie par cette reponse.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/04/2010, 15h34
  2. Utilisation du localhost avec un serveur Apache
    Par e-m.guillaume dans le forum Apache
    Réponses: 10
    Dernier message: 31/10/2008, 22h55
  3. [JMS] Utilisation des "queue" avec JMS
    Par be_tnt dans le forum Java EE
    Réponses: 1
    Dernier message: 01/11/2006, 17h05
  4. Réponses: 1
    Dernier message: 07/05/2006, 01h26
  5. Réponses: 1
    Dernier message: 05/05/2006, 23h34

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