• Home
  • Docker
  • Kubernetes
  • Java
  • Ubuntu
  • Maven
  • Big Data
  • CI
  • Install
  • Samples
  • Archived
JBoss | Queue
  1. Notes
  2. Configurer une Queue avec JBoss
  3. Client local : Envoyer un message à un MDB (HornetQ / invm)
  4. Client distant : Envoyer un message à un MDB (HornetQ / netty)
  5. Afficher les messages de la queue : QueueBrowser

  1. Notes
    - Voir les détails de création d'un MDB (Queue) dans la page : Queue (EJB 3.1)
  2. Configurer une Queue avec JBoss
    Modifier le fichier : "${JBOSS_HOME}/standalone/configuration/standalone.xml".
    Ajouter la configuration suivante sous le sous-élément jms-destinations

    Notes :
    - Si vous commencez avec JBoss, il sera peut-être plus facile de copier le contenu du fichier "standalone-full.xml" dans "standalone.xml".
  3. Client local : Envoyer un message à un MDB (HornetQ / invm)
    Intra Virtual Machine (invm) : Ce type de connexion peut être utilisé lorsque le client HornetQ et le serveur HornetQ s'exécutent dans la même JVM.

    Voir les détails d'utilisation d'un client local dans la page : Queue (EJB 3.1)
  4. Client distant : Envoyer un message à un MDB (HornetQ / netty)
    Ce type de connexion doit être utilisé lorsque le client HornetQ et le serveur HornetQ s'exécutent dans des JVM différentes (ce type de connecteur utilise le projet Netty pour gérer l'IO).

    Voici la liste des jars à ajouter dans Eclipse pour que le code fonctionne :
    - Click sur "Properties" ;
    - Click sur "Java Build Path" ;
    - Click sur "Libraries" ;
    - Click sur "Add External Jars…" ;
    - Ajouter les fichiers jar suivants :

    Vous devez aussi autoriser les utilisateurs « guest » à envoyer des messages à distance :
    • Dans le fichier "standalone.xml" (${JBOSS_HOME}/standalone/configuration/), ajouter l'élément <module-option name="unauthenticatedIdentity" value="guest" /> :


    • Vous devez aussi activer le rôle « guest » dans le fichier "application-roles.properties" (${JBOSS_HOME}/standalone/configuration/) :


    Notes :
    - Ces configurations suppose que vous avez pris le contenu du fichier "standalone-full.xml", sinon vous devriez ajouter d'autres configuration manuellement pour que le code fonctionne.
  5. Afficher les messages de la queue : QueueBrowser
    Dans certains cas, il sera utile de naviguer dans la queue et vérifier les messages qui sont dans la queue (éventuellement ces messages ne sont pas encore traités ou il n'y a pas de MDBs correspondants pour la queue destinataire de ces messages).

    Exemple, si un message est envoyé avec un messageSelector qui n'est pas précisé par aucun MDB, alors le message va rester dans la queue.

    Notes :
    - Voir plus des détails sur l'utilisation de la propriété « messageSelector » dans la page : Propriété « messageSelector » (EJB 3.1).

    Voici la sortie dans la console Eclipse :
© 2025  mtitek