Gestion de l'optimisation du transport JMS
Le flux d'informations métier reliant les adaptateurs au
serveur, et inversement, constitue une composante essentielle des
fonctionnalités d'InterChange Server Express. Avec l'utilisation
accrue du transport JMS, il était devenu indispensable d'apporter des améliorations
pour garantir un niveau optimal de performance, de débit et d'évolutivité.
InterChange Server Express stocke les événements dans une mémoire persistante
à des fins de reprise. Dans des conditions non optimales, ce stockage pourrait s'avérer
très coûteux, en particulier si l'objet métier se développe.
Dans une situation optimale, l'événement est conservé dans la file d'attente de messages et
référencé dans la base de données. Lorsque tous les souscripteurs à cet objet métier ont terminé leur travail,
le message est supprimé de la file d'attente.
En synchronisant les informations des sections principales, les événements
peuvent être extraits de façon séquentielle de la file d'attente, ce qui garantit
une séquence d'événements conservable dans un environnement multi-processeurs.
Afin d'atteindre un niveau optimal de transport JMS, InterChange
Server Express fournit les améliorations suivantes :
- Amélioration de la mise en mémoire cache : les objets d'une file d'attente
sont mis en mémoire cache au sein de l'application émettrice, améliorant ainsi les performances de l'adaptateur.
- Opérations de base de données par lots : les événements d'un objet métier
sont répertoriés dans une liste triée puis traités simultanément par une opération de traitement
par lots, réduisant ainsi les problèmes de performance causés par la fréquence des opérations
de base de données.
- Optimisation de la reprise JMS : les capacités de persistance
des événements, la vitesse d'exécution des opérations de reprise et la réponse des adaptateurs sont améliorées.
Cette section traite des points suivants :
Optimisation ou non-optimisation
Procédure d'activation et de désactivation de l'optimisation
Optimisation ou non-optimisation
Même si le transfert de messages est maintenant optimisé, certains types
de transfert doivent être exécutés en mode non optimisé, dépendant des
besoins métier. Le fait de passer d'un environnement optimisé à un autre non optimisé permet aux
utilisateurs, si nécessaire, de changer de fournisseur de messagerie, et ce afin de répondre aux
exigences de leurs fournisseurs.
Vous pouvez opter pour un environnement non optimisé lorsque les événement
liés à un objet métier sont peu volumineux ou que le temps système d'une base de données n'est pas important.
Toutefois, avant de passer à un environnement non optimisé, vous devez attendre que tous les événements mis en file d'attente soient récupérés. Les événements s'exécutant en mode
optimisé ne peuvent être renvoyés à InterChange Server Express
une fois que vous êtes passé à un environnement non optimisé.
Remarque :
L'optimisation est conçue de façon à réduire au maximum l'impact
sur les appels de service entrants et les événements LLBP (Long Lived Business Process),
qui continuent à être traités en tant qu'événements non optimisés.
Cela est possible dans la mesure où un environnement optimisé est capable de traiter à la fois
des événements optimisés et non optimisés.
Procédure d'activation et de désactivation de l'optimisation
Pour activer ou désactiver l'optimisation du transport JMS,
procédez comme suit :
- Lors de la configuration des connecteurs, cochez la case relative à l'optimisation JMS.
- Indiquez la valeur des propriétés de connecteur mentionnées ci-dessous. Une fois terminée,
la configuration des connecteurs met automatiquement à jour les fichiers de configuration.
- jms.TransportOptimized - True transmet les événements en cours en mode optimisé.
- jms.ListenerConcurrency - indique le nombre de programmes d'écoute concurrents utilisés
pour le transport JMS. Cette propriété s'affiche lorsque la propriété jms.TransportOptimized est définie sur True.
Remarque :
Si le transport défini est JMS, la valeur par défaut
de la propriété jms.TransportOptimized est False. Lorsque la propriété jms.TransportOptimized est définie sur True, le fournisseur JMS (jms.FactoryClassName) doit être IBM MQ.
- Pour repasser en mode non optimisé, vérifiez au préalable que le serveur
n'est pas en train de traiter des événements et que la file d'attente de
distribution est nettoyée. Si vous tentez de passer du mode optimisé au mode
non optimisé alors que la file d'attente de distribution contient encore des événements,
une erreur s'affiche lorsque le connecteur est déployé sur InterChange
Server Express.
- Décochez la case relative à l'optimisation JMS.
- Indiquez la valeur des propriétés de connecteur mentionnées ci-dessous. Une fois terminée,
la configuration des connecteurs met automatiquement à jour les fichiers de configuration.
- jms.TransportOptimized - False transmet les événements en cours en mode non optimisé.
