PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

Littlewing : Configurer weblogic pour se connecter à une queue TIBCO EMS

mercredi 28 septembre 2016 à 12:18

Cet article sera un peu moins rock & roll mais pourra peut-être être utile pour certains.
Je souhaite dans le contexte d’une application JEE hébergée sur weblogic consommer les messages d’une queue JMS hebergée sur TIBCO EMS.

Pre-requis

Dépendances

Il faut installer les JARS suivants dans le répertoire lib du domaine weblogic

Configuration weblogic

Il faut réaliser les actions suivantes :

Créer le module JMS et l’assigner sur le serveur managé

Dans ce module JMS, créer une queue distante et renseigner les informations suivantes :

Maintenant renseigner les informations suivantes :

Ensuite, il faut spécifier la destination en indiquant le nom JNDI local et le nom JNDI spécifié sur EMS.

Enfin, il faut spécifier la fabrique de connexion.

sélectionner l’onglet « Fabrique de connexion » et cliquer sur « Nouveau »

Renseigner les informations suivantes :

Au final vous devriez avoir ce fichier de configuration généré

 



  
    true
    
      jms.Queue
      queue.sample
    
    
      jms.TibcoConnectionFactory
      QueueConnectionFactory
      weblogic
      {AES}
    
    com.tibco.tibjms.naming.TibjmsInitialContextFactory
    tibjmsnaming://MONSERVEUR:7222
    {AES}/=
    
      java.naming.security.principal
      weblogic

Consommation des messages via un EJB MDB

/**
 * 
 */
@MessageDriven(mappedName = "jms.Queue", activationConfig = {
        @ActivationConfigProperty(propertyName = "acknowledgeMode",
                propertyValue = "Auto-acknowledge"),
        @ActivationConfigProperty(propertyName = "destinationType",
                propertyValue = "javax.jms.Queue"),
        @ActivationConfigProperty(propertyName = "connectionFactoryJndiName", propertyValue = "jms.TibcoConnectionFactory")
})
public class SampleMDBean implements MessageListener {
    @Override
    @TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
    public void onMessage(Message message) {
        // traitement
    }
}

Gravatar de Littlewing
Original post of Littlewing.Votez pour ce billet sur Planet Libre.

Articles similaires