• Home
  • Docker
  • Kubernetes
  • Java
  • Ubuntu
  • Maven
  • Big Data
  • CI
  • Install
  • Samples
  • Archived
EJB | MDB/Queue
  1. Notes
  2. Créer une application qui utilise des MDB/Queue
  3. "QueueBrowser" : afficher les messages d'une Queue

  1. Notes
    ► Voir les détails de la configuration des resources JMS dans WebSphere Application Server dans la page : JMS (WebSphere Application Server).
  2. Créer une application qui utilise des MDB/Queue
    • Créer un projet Maven:

      Importez le projet dans votre éditeur du code (Eclipse, NetBeans, …).

      Notes :
      Sur Linux, le caractère "\" permet d'écrire une commande sur plusieurs lignes.
      Sur Windows, il faut utiliser le caractère "^".

    • Modifier le fichier "pom.xml":


    • Modifier le fichier "web.xml":


    • Créer une classe Java pour déclarer un MDB :


    • Créer une Servlet (client) pour envoyer un message JMS au MDB (queue) :

      Notes :
      Si vous voulez utiliser JNDI au lieu de DI ("@Resource") pour injecter les ressources "ConnectionFactory" et "Queue", vous devriez ajouter la configuration de ces ressources dans le fichier "web.xml" :

      Dans le code de la servlet vous devez ajouter un lookup JNDI de ces ressources comme suivant :


    • Configurations supplémentaires relatives a WebSphere Application Server : Modifier le fichier "ibm-web-bnd.xml" (mtitek-modulez-mdb ► src ► main ► webapp ► WEB-INF ►):


    • Configurations supplémentaires relatives a WebSphere Application Server : Modifier le fichier "ibm-ejb-jar-bnd.xml" (mtitek-modulez-mdb ► src ► main ► webapp ► WEB-INF ►):


    • Créer, déployer et tester l'application :
      Pour builder le projet il faut utiliser la commande Maven : "mvn install".
      Le fichier WAR créé peut être déployé seul ou packagé dans un EAR.

      Pour tester l'intercepteur utiliser l'URL swivante : "http://localhost:9080/modulez-mdb/MessageDrivenTestAServlet"

      Voici un exemple de log du fichier "SystemOut.log" de WebSphere WAS :

  3. "QueueBrowser" : afficher les messages d'une Queue
    Dans certains cas, il est 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 ».

    Voir un exemple pour afficher les message dans une queue en utilisant JBoss dans la page : Queue (JBoss)
© 2025  mtitek