IBM MQ

Tableau de bord

  • Aucune connaissance de la programmation IBM MQ n'est nécessaire pour recevoir des messages des files d'attente IBM MQ ou pour les envoyer.
  • Les connexions sont définies dans le tableau de bord de la plate-forme, comme ci-dessous:

Réception des messages des files d'attente

Créez une définition et un canal IBM MQ et un service donné sera invoqué pour chaque message extrait d'une file d'attente. La requête, dépouillée des en-têtes JMS MQRFH2, sera dans self.request.payload.

# -*- coding: utf-8 -*-

# Zato
from zato.server.service import Service

class MyService(Service):

    def handle(self):
        self.logger.info('Message received: %s', self.request.payload)

Envoi de messages aux files d'attente

Créez une définition IBM MQ et une connexion IBM MQ sortante et envoyez un message comme dans l'exemple ci-dessous.

Des en-têtes JMS MQRFH2 peuvent être ajoutés par Zato afin que, du côté de la réception, tout se passe comme si Zato était une application Java.

# -*- coding: utf-8 -*-

# Zato
from zato.server.service import Service

class MyService(Service):

    def handle(self):
        self.outgoing.ibm_mq.send('my-message', 'outgoing-connection-name', 'QUEUE.1')

Sujets connexes