Dissocation du type de transport et du traitement
Dans une solution orientée services, le processus d'entreprise et les spécificités de transmission ou de réception des messages ont souvent un fonctionnement bien distinct. Ceci permet de modifier le processus d'entreprise ou la fonctionnalité de messagerie de la solution de façon indépendante.
La solution orientée services respecte ce principe de conception, à une exception près. Cette section décrit l'exception en question, les alternatives possibles et la structure sélectionnée.
Corrélation et adaptateur MQSeries
Afin d'utiliser l'adaptateur MQSeries, vous ne pouvez pas utiliser les identificateurs de corrélation BizTalk Server standard. En effet, l'identificateur de corrélation est envoyé à un système IBM principal qui possède son propre système d'identificateurs de corrélation. Au lieu de cela, vous devez utiliser les propriétés MQSeries.MQMD_CorrelId et MQSeries.MQMD_MsgID . afin de placer les informations spécifiques au transport dans l'orchestration et donc, dans le processus d'entreprise.
Pour gérer cette dépendance, vous pouvez utiliser l'identificateur de corrélation BizTalk Server, ainsi qu'un composant de pipeline personnalisé pour convertir l'identificateur de corrélation pour MQSeries. Cet ajout complexifie le scénario. En outre, si le transport est modifié, deux composants du pipeline doivent l'être également. Enfin, cette opération déplace la dépendance (dans le composant du pipeline) sans la résoudre.
Une autre option consiste à isoler la gestion de la corrélation spécifique à MQSeries dans une orchestration distincte et d'appeler cette dernière. De cette manière, l'indépendance du processus d'entreprise est préservée. Toutefois, cela provoque une dépendance de compilation entre les orchestrations. La modification du transport nécessite une recompilation des deux orchestrations (par exemple, du stub vers la version de l'adaptateur de la solution). L'appel s'ajoute également au temps de réponse de la solution.
Étant donné la complexité supplémentaire et la réduction éventuelle des performances, il semble plus simple d'utiliser la corrélation MQSeries directement dans l'orchestration.
Pour plus d’informations sur l’adaptateur et les corrélations dans les orchestrations, consultez MQSCorrelationSetOrchestration (BizTalk Server Sample).
Voir aussi
Caractéristiques de l’implémentation de la solution orientée services
MQSCorrelationSetOrchestration (exemple BizTalk Server)