Rational Developer for System z, version 7.6

Traitement des services via CICS

Lorsqu'une application appelle un service, dans le cas par exemple où un demandeur de service Web envoie un message SOAP ou une application CICS utilise la commande d'API INVOKE SERVICE, CICS utilise les pipelines pour traiter la demande.

CICS traite les services fondés sur XML dans les pipelines de demandeur et de fournisseur de service. Chaque type de pipeline possède un gestionnaire de transport qui peut envoyer des demandes via le réseau. Une application CICS peut être un demandeur ou un fournisseur de service Web pour un client externe et utiliser les protocoles HTTP, HTTPS, JMS ou WMQ pour envoyer et recevoir des demandes.

Lorsque les services Web sont tous les deux des applications CICS, le demandeur de service peut utiliser la commande INVOKE SERVICE et un URI commençant par cics:// pour optimiser le traitement du pipeline. La transformation des données pour convertir les données binaires en XML s'effectue normalement, le pipeline s'exécute via les gestionnaires de message et le gestionnaire de transport du pipeline se lie à un autre programme ou démarre un pipeline en fonction du type d'URI spécifié.

Par exemple, vous pouvez utiliser l'URI cics://SERVICE/service?targetServiceUri=UriServiceCible pour exécuter la demande par le biais d'un pipeline de fournisseur sans être obligé de passer par le réseau. CICS utilise les valeurs service et UriServiceCible pour résoudre la demande via un URIMAP.

Cet URI peut être utile lorsque les applications de demandeur et de fournisseur sont écrites dans des langages différents ou utilisent des niveaux de mappage différents et attendent des données binaires différentes.

CICS traite les appels vers les services fondés sur un canal par le biais d'une commande EXEC CICS LINK PROGRAM pour transmettre le canal et les conteneurs au programme défini dans le langage SCDL du service. Si l'application appelante fournit également un URI commençant par cics://, CICS peut procéder à un traitement supplémentaire dans un pipeline de demandeur. Si la liaison ne définit pas de pipeline de demandeur, CICS en crée un dynamiquement pour la demande.

Formats d'URI

Si l'URI commence par cics://, le gestionnaire de transport de pipeline peut établir un lien avec un programme, démarrer un autre pipeline de demandeur ou un pipeline de fournisseur. Il existe trois types d'URI :

cics://PROGRAM/programme
Le traitement via un pipeline de ce type d'URI est similaire à l'optimisation locale mise en oeuvre pour le demandeur et les fournisseurs de service Web faisant partie de la même région CICS. programme correspond au nom du programme avec lequel le gestionnaire de transport établit un lien à la fin du traitement via le pipeline du demandeur. Le gestionnaire de transport utilise une commande EXEC CICS LINK PROGRAM pour transmettre le canal et ses conteneurs au programme spécifié. CICS peut également transmettre une zone de communication (COMMAREA) au programme si une option supplémentaire apparaît dans l'URI.
cics://SERVICE/service?targetServiceUri=UriServiceCible
Le traitement de ce type d'URI via un pipeline optimise la demande car celle-ci n'est pas envoyée via le réseau. Toutefois, la demande s'exécute à la fois via un pipeline de demandeur et de fournisseur. La valeur service définit le nom d'un service plutôt que celui d'un programme spécifique. La valeur UriServiceCible définit le chemin d'accès au service, qui est résolu par une ressource URIMAP. Le gestionnaire de transport utilise cette dernière pour envoyer la demande au pipeline de fournisseur correct dans la même région CICS.
cics://PIPELINE/pipeline?targetServiceUri=UriServiceCible
La valeur pipeline définit le nom d'un pipeline de demandeur. Le gestionnaire de transport insère la valeur UriServiceCible dans DFHWS-URI avant de lancer le pipeline de demandeur spécifié. Ce type d'URI peut chaîner plusieurs pipelines de demandeur de manière à ce que la demande puisse être traitée par différents ensembles de gestionnaires de messages.

Un gestionnaire de messages du pipeline peut également remplacer l'URI fourni par l'application pour contrôler le traitement via le pipeline.

Pour plus de détails sur les paramètres que vous pouvez spécifier dans ces URI, voir Conteneur DFHWS-URI.


Conditions d'utilisation | Commentaires en retour

Ce centre de documentation utilise la technologie Eclipse. (http://www.eclipse.org)