TIBCO BW5 – Intégration avec ActiveMQ

De nombreuses questions fusent autour de l’utilisation du broker de messages TIBCO Enterprise Message service. Est ce que ce composant doit obligatoirement être utilisé lorsque l’on adopte TIBCO ESB. Comment utiliser par exemple TIBCO BW 5 avec d’autres broker de messages ? Si vous vouliez par exemple avoir le choix de router vos messages soit vers TIBCO EMS que vers ActiveMQ tout en concevant le même BUS de service ?

De nombreuses entreprises sont tous les jours confrontées aux problèmes de stockage temporaire des données métier.

Et pourtant c’est pas sorcier ! Vous avez déjà été sûrement confronté dans votre quotidien à une file d’attente. Eh bien, les files et les piles qui sont les structures de données les plus utilisées en informatique offrent les fonctionnalités suffisantes pour traiter les problèmes de stockage temporaires des données.

En effet, les files vous permettent de traiter les données de manière FIFO. C’est-à-dire premier arrivé, premier servi. C’est l’exemple classique dans la prise en charge et le traitement des commandes dans un restaurant.

Les piles quant à elles vous permettent de traiter les données de manière LIFO. C’est le cas classique lorsque vous prenez un plateau repas vide dans une cantine.  Ou encore lorsqu’un conteneur est chargé et déchargé. Avec les piles, les files et leur variantes, vous pouvez résoudre un nombre incalculable de problèmes.

Bonjour et bienvenue dans ce tutoriel consacré à ActiveMQ et TIBCO BusinessWorks 5.

Ce que vous allez apprendre dans ce tutoriel.

  • Notion de queue et topic
  • Installation ActiveMQ
  • Création queue ActiveMQ
  • Configuration BW avec ActiveMQ
  • Création d’un projet TIBCO BW5
  • Envoi des messages sur ActiveMQ

Quelques rappels sur les queues et les topics

Alors, Pourquoi les queue et les topics et quoi servent ces éléments ?

Queue

En quelques mots une queue ou encore file d’attente permet à 2 entités de communiquer au travers d’un canal qui est un serveur de message implémentant l’API JMS.
Dans ce système on va distinguer une entité émettrice qui est le producteur de la données et une entité réceptrice qui est le consommateur de la données.
Le producteur et le consommateur ont en commun la file JMS.
Un message ne peut être consommé que par une et une seule entité.
Les messages sont forcément traités dans l’ordre d’arrivé.

Topic

Pour recevoir un message l’application réceptrice doit être connectée au moment de la distribution.

A moins d’avoir réservé explicitement sa place par une souscription durable.
Sinon le message est tout simplement perdu à votre absence.
Maintenant que vous avez compris le principe de queue et topic;
Dans la suite du tutoriel, je vais vous montrer comment installer et configurer ActiveMQ.

Télécharger et Installer ActiveMQ

Pour commencer, je vous invite à télécharger la dernière version de ActiveMQ. Sur la site officiel, 2 versions sont disponibles •ActiveMQ 5 « Classic » ActiveMQ Artemis. Dans le cas de notre tutoriel, la version est 5.15.12.

Vous pouvez suivre le tutoriel Installer et configurez ActiveMQ.

ActiveMQ – Configuration BW5

La configuration est assez simple, il vous suffit de copier les librairies ActiveMQ suivantes dans le répertoire indiqué.

TIBCO Designer – Testez votre configuration

  • Démarrez TIBCO Designer IDE §Exécutez TIBCO_HOME\designer\VERSION\bin\designer.exe
  • Créez un nouveau projet
    • Ajoutez une nouvelle ressource de conexion de type JMS
    • Configurez votre ressource avec les informations de ActiveMQ
      • Par défaut le port est 61616, user/password: admin/admin
      • Utilisez une connexion JNDI comme ci dessous
      • Testez la connexion (assurez vous d’avoir démarré activeMQ).

Sur TIBCO BW5, testez la connexion comme suit.

JNDI Context Factory doit avoir la valeur suivante : org.apache.activemq.jndi.ActiveMQInitialContextFactory

Vous pouvez regarder la vidéo de ce tutoriel ici

Ce tutoriel est maintenant terminé, merci de l’avoir suivi.

Pour rester toujours informé, abonnez vous à notre newsletter.

Vous êtes Décideur, Dirigeant d’entreprise ou Architecte ?, Bref vous avez le pouvoir de décision ? Vous êtes dans une démarche de transformation profonde de votre SI, j’ai écrit un livre sur les questions à se poser pour choisir une solution ESB «  » 12 questions pour Choisir un ESB ». Vous pouvez demander votre copie ici.

A propos de moi

@Dieudonné MIAFFO – A la base je suis ingénieur informaticien de formation, avec une solide culture générale de l’informatique et un goût très prononcé pour les évolutions des systèmes d’information.
Je suis passionné par l’évolution technologique et c’est tout naturellement que j’exerce mon métier d’Architecte Expert ESB.
Je suis diplômé de SUPELEC et depuis 2012 j’interviens sur différents projets de transformation digitale. Nous accompagnons les entreprises en les aidant à tirer le meilleur de leur système d’information.

Mes sujets d’intérêt concernent principalement les ESB | API et la cybersécurité.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *