Modèles d'exécution et d'utilisation d'unités d'exécution dans un flux de messages
Le modèle d'exécution est le système utilisé pour démarrer les flux de messages, qui traitent les messages via une série de noeuds de flux de messages.
Lorsqu'un serveur d'intégration est initialisé, les fichiers LIL (bibliothèque d'implémentation chargeable) et les fichiers PAR (Plug-in Archive) appropriés sont mis à la disposition de l'environnement d'exécution. Le processus d'exécution du serveur d'intégration démarre et crée une unité d'exécution de configuration dédiée.
L'environnement d'exécution de flux de messages est conceptuellement similaire à la programmation procédurale. Les noeuds que vous insérez dans un flux de messages sont similaires à des sous-routines appelées à l'aide d'une interface d'appel de fonction. Cependant, plutôt qu'une interface d'appel-retour, dans laquelle les paramètres sont transmis sous la forme de données de message d'entrée, le modèle d'exécution est appelé modèle de propagation-et-retour.
Dans l'environnement d'exécution de flux de messages, le flux de messages est autorisant les unités d'exécution multiples. Vous pouvez exécuter des flux de messages simultanément sur de nombreuses unités d'exécution du système d'exploitation, sans avoir à prendre en compte les problèmes de sérialisation.
Chaque message d'entrée qui passe par un flux de messages à traiter (par un ou plusieurs noeuds de flux de messages) s'exécute sur une seule unité d'exécution ; il est traité uniquement par l'unité d'exécution qui l'a reçu. Si vous souhaitez augmenter le débit d'un flux de messages, vous pouvez augmenter le nombre d'unités d'exécution affectées à ce flux de messages. Les besoins en mémoire d'un serveur d'intégration ne sont pas indûment affectés par l'exécution de flux de messages sur un plus grand nombre d'unités d'exécution du système d'exploitation.
Avec un plus grand nombre d'unités d'exécution, le flux de messages peut gérer les pics de charge de messages. A d'autres moments, les unités d'exécution supplémentaires restent inactives.
Vous pouvez augmenter ou réduire le nombre d'unités d'exécution qui traitent un flux, à l'aide de la propriété Instances supplémentaires sur le noeud d'entrée du flux de messages.
Chaque instance d'un noeud de traitement de flux de messages est partagée et utilisée par toutes les unités d'exécution qui traitent le flux de messages dans lequel le noeud est défini.