Adaptateur BizTalk pour WebSphere MQ
L’adaptateur Client-Based BizTalk pour WebSphere MQ (adaptateur MQSC) est une solution de connectivité qui vous permet d’utiliser BizTalk Server dans une entreprise avec WebSphere MQ comme norme de messagerie choisie.
Auparavant, la remise unique et unique de messages entre BizTalk Server et les applications WebSphere MQ était fournie par l’adaptateur BizTalk Server-Based pour WebSphere MQ, qui exigeait MQSeries Server sur Windows comme serveur intermédiaire entre BizTalk Server et les gestionnaires de files d’attente non Windows. Pour activer la remise de messages une fois et une seule fois, BizTalk Server et l’adaptateur nécessitent que WebSphere MQ participe à une transaction distribuée à l’aide de MSDTC (Microsoft Distributed Transaction Coordinator). La prise en charge de MSDTC n’est disponible qu’avec la version serveur de WebSphere MQ sur Windows.
Avec BizTalk Server, la messagerie transactionnelle (remise une fois et une seule fois) est également disponible via l’adaptateur MQSC. Cela est rendu possible grâce à l’adaptateur MQSC qui fonctionne avec le client transactionnel étendu MQ WebSphere (MQ Extended-Client). Comme le serveur MQSeries, le client étendu MQ prend en charge les transactions distribuées à l’aide de Microsoft Distributed Transaction Coordinator (MSDTC) sur Windows. Par conséquent, l’adaptateur peut garantir une remise unique et unique des messages en veillant à ce que les Extended-Client BizTalk Server et MQ participent à une transaction distribuée.
Lors de la réception de messages de MQSeries et de leur envoi à BizTalk Server, l’adaptateur démarre une transaction MSDTC et effectue une MQGet avec SYNCPOINT afin que MQSeries participe à la transaction. L’adaptateur transmet ce même contexte de transaction à BizTalk Server afin que BizTalk Server participe à la même transaction lorsque l’adaptateur lui envoie le message. Une fois le message envoyé, l’adaptateur valide la transaction. Lors de l’envoi de messages de BizTalk Server à MQSeries, l’adaptateur démarre la transaction et effectue une opération MQPut avec l’option SYNCPOINT. BizTalk Server utilise cette même transaction pour supprimer le message de la base de données MessageBox BizTalk Server, après quoi l’adaptateur valide la transaction.
Vous pouvez également configurer l’adaptateur MQSC pour prendre en charge la messagerie non transactionnelle lors de l’intégration à des files d’attente MQSeries. Pour cela, l’adaptateur MQSC utilise webSphere MQ Base-Client. Dans ce cas, l’adaptateur garantit uniquement qu’aucun message n’est perdu. La duplication des messages peut se produire dans des conditions d’échec. Par conséquent, vous devez utiliser cette option de configuration uniquement si l’application qui consomme le message à partir de BizTalk Server ou de files d’attente MQSeries peut gérer la duplication des messages. Pour éviter la perte de messages, l’adaptateur MQSC effectue d’abord un MQGET avec un verrou de navigation en définissant les options MQGMO_BROWSE_FIRST et MQGMO_LOCK. L’adaptateur envoie ensuite le message à BizTalk Server. Si le message envoyé à BizTalk Server réussit, l’adaptateur effectue un MQGet destructeur avec MQGMO_MSG_UNDER_CURSOR option. Si un échec se produit lors de l’envoi du message à BizTalk Server, l’adaptateur effectue un MQGet avec MQGMO_UNLOCK afin que des opérations supplémentaires puissent être effectuées sur le message.
L’adaptateur Server-Based BizTalk pour WebSphere MQ et l’adaptateur Client-Based BizTalk pour WebSphere MQ offrent leurs propres avantages. L’adaptateur Client-Based n’a pas été conçu pour remplacer l’adaptateur Server-Based. Au lieu de cela, il fournit une option supplémentaire pour l’intégration entre BizTalk Server et WebSphere MQ.
Le tableau suivant compare l’adaptateur MQSC basé sur le client à l’adaptateur MQSeries basé sur le serveur.
Fonctionnalité | adaptateur Server-Based BizTalk pour WebSphere MQ (MQSeries) | Adaptateur bizTalk Client-Based non transactionnel pour WebSphere MQ (MQSC) | Adaptateur transactionnel Client-Based BizTalk pour WebSphere MQ (MQSC) |
---|---|---|---|
Dépendance WebSphere MQ | Nécessite WebSphere MQ Server sur Windows pour communiquer avec les gestionnaires de files d’attente WebSphere MQ sur les systèmes non Windows. Cela peut être sur BizTalk Server ou sur un serveur distant exécutant Windows. | Nécessite l’installation du client WebSphere MQ sur BizTalk Server pour communiquer directement avec les gestionnaires de files d’attente WebSphere MQ sur les systèmes distants. | Nécessite l’installation du client transactionnel étendu WebSphere MQ sur BizTalk Server pour communiquer directement avec les gestionnaires de files d’attente WebSphere MQ sur les systèmes distants. |
Fonctionnalité de réception | Oui | Oui | Oui |
Ports d’envoi statiques | Oui | Oui | Oui |
Ports d’envoi dynamiques | Oui | Oui | Oui |
Interrogation des files d’attente sur la réception | Oui, avec l’intervalle d’attente MQGMO statique pendant trois secondes. | Oui, avec l’intervalle d’attente MQGMO configurable. | Oui, avec l’intervalle d’attente MQGMO configurable. |
Prend en charge les scénarios transactionnels ou non transactionnels | Seuls les scénarios transactionnels sont pris en charge. La configuration non transactionnelle est disponible pour le mode test/débogage, mais elle n’est pas prise en charge en production. | Non transactionnel uniquement. | Transactionnel uniquement. |
Garantit la remise des messages une fois et une seule fois | Yes | Non, dans les conditions d’échec, les messages en double peuvent se produire dans BizTalk Server ou dans les files d’attente MQSeries. L’application est responsable de la gestion des messages en double. | Yes |
Empêche la perte de messages | Oui | Oui | Oui |
Caractéristiques de performances et d’extensibilité | Offre des performances maximales ; mieux adapté à la gestion des charges de messages lourdes. | Par rapport à l’adaptateur basé sur le serveur, les performances sont faibles en raison de la surcharge intégrée pour éviter la perte de messages. | Les performances sont supérieures à celles de l’adaptateur non transactionnel, mais inférieures à celles de l’adaptateur serveur. |
Conversion côté réception | Lors de l’exécution de MQGET, l’option CONVERT MQGMO est spécifiée lors de la configuration. | Lors de l’exécution de MQGET, l’option CONVERT MQGMO est spécifiée lors de la configuration. | Lors de l’exécution de MQGET, l’option CONVERT MQGMO est spécifiée lors de la configuration. |
Conversion côté envoi | Peut être configuré pour convertir en page de codes de MQSeries Server sur Windows. | Non applicable | Non applicable |
Accès aux en-têtes MQSeries à partir d’orchestrations et de composants de pipeline | Oui | Oui | Oui |
Segmentation à l’aide des fonctionnalités du Gestionnaire de files d’attente | Oui | Oui | Oui |
Sécurité entre BizTalk Server et le serveur MQSeries | L’application COM+ (MQSAgent) sur MQSeries Server sur Windows utilise des rôles COM+ pour autoriser les utilisateurs qui peuvent y accéder. Sur le réseau, les données sont chiffrées à l’aide de la confidentialité des paquets. MQSeries Server sur Windows vers le serveur MQSeries Server distant sur un système non Windows peut être configuré pour utiliser SSL. | Configurer SSL (Secure Sockets Layer) entre le client MQSeries et le serveur | Configurer SSL entre le client MQSeries et le serveur |
Reçoit dynamiquement à partir de la file d’attente à l’aide du port d’envoi de sollicitation-réponse en fonction de certaines options de correspondance | Oui | Non | Non |
Configuration du canal MQSeries sur BizTalk Server | No | Oui, utilise le canal de connexion serveur. | Oui, utilise Server-Connection Channel. Pour utiliser SSL, le fichier de définition de canal client doit être utilisé. |
Dans cette section
Fonctionnalités de l’adaptateur MQSC
Comment ajouter l’adaptateur MQSC à une installation de BizTalk Server
Comment configurer un port d’envoi pour l’adaptateur MQSC
Comment configurer un port de réception et un emplacement de réception pour l’adaptateur MQSC
Guide pratique pour configurer un fichier de définition de canal client
Guide pratique pour configurer l’adaptateur MQSC pour la messagerie transactionnelle
Guide pratique pour configurer SSL pour l’adaptateur MQSC : Transactionnel