Cet article décrit le modèle de programmation de la fonction de partitionnement (WPF) dans WebSphere Extended Deployment pour z/OS V.6.0.1.
Etant donné que le routage IIOP (Internet Inter-ORB Protocol) WPF-WLM n'est pas pris en charge dans WebSphere Extended Deployment pour z/OS V6.0.1, les applications doivent gérer le routage de leur partition à l'aide de la technologie JMS (Java Message Service) ou d'autres mécanismes.
Le mécanisme de routage reposant sur le service JMS (Java Message Service) est illustré dans la figure ci-après. Elle représente deux demandes, la demande 1 et la demande 2. Chacune d'entre elles doit être acheminée vers une file d'attente/sujet JMS spécifique de routage de partition. La file d'attente ou le sujet JMS doit transmettre la demande à la partition cible, qui la traite et envoie la réponse à une file d'attente ou à un sujet JMS spécifique de routage des réponses. Bien que les étapes d'exécution soient identiques, l'ordre d'exécution des demandes n'est pas garanti car l'exécution dépend de plusieurs facteurs, comme l'emplacement de la machine, les performances du serveur et la configuration de votre réseau.
L'acheminement de la demande 1 (1-1.3) et de la demande 2 (2-2.3) est représenté dans le graphique ci-après et entraîne la réception de réponses (3) par le client de l'application (Appclient).
Les étapes ci-dessous décrivent l'acheminement de la demande 1. La demande 2 et toute autre demande seront acheminées de la même façon. Les exécutions des demandes dépendent les unes des autres et l'ordre dans lequel elles sont reçues n'est pas garanti.
Les partitions d'application des membres de cluster sont liés à la file d'attente ou au sujet JMS correspondant et sont à leur écoute (avec AsyncBean). Par exemple, dans le cas de la partition 1 (P1), les partitions d'application reçoivent les messages JMS à chaque fois que de nouveaux messages sont reçus par la file d'attente ou le sujet JMS correspondant.
Comme dans le cas des applications standard prenant en charge WPF, un bean session sans état partitionné (PSSB) implémente l'interface PartitionHandlerLocal. Les méthodes partitionLoadEvent(String partitionName) et partitionUnloadEvent(String partitionName) de l'interface PartitionHandlerLocal permettent de lier une partition à une file d'attente ou à un sujet JMS ou de supprimer la liaison respectivement.
partitionLoadEvent(String partitionName) - la partition dont le nom est identique au nom de partition partitionName transmis est activée sur le système. Démarrez ou ouvrez l'unité d'exécution worker de la partition (vous pouvez aussi utiliser l'unité d'exécution worker AsyncBean) qui est liée à la file d'attente ou au sujet JMS indiqué pour la partition partitionName. Conservez une référence à l'unité d'exécution worker de la partition pour pouvoir l'arrêter ou la détruire lorsqu'un événement partitionUnloadEvent correspondant survient.
partitionUnloadEvent(String partitionName) - la partition dont le nom est identique au nom de partition partitionName transmis est désactivée sur le système. L'unité d'exécution worker de la partition supprime la liaison à la file d'attente ou au sujet JMS indiqué pour la partition partitionName et arrête ou détruit l'unité d'exécution worker de la partition correspondante.
Related concepts
Restrictions z/OS dans WPF