Rational Developer for System z

Composites SCA et connexion

Un développeur d'applications crée des composites SCA en reliant entre eux des services et des références. Une connexion est le dispositif par le biais duquel le contrôle et les données sont transférés d'un composant vers une cible.
Vous pouvez connecter des composants entre eux pour former un composite de deux manières à l'aide de Rational Developer for System z :
Promotion
Vous pouvez connecter un service composite en promouvant un service de composant défini dans l'un des composants du composite. De même, une référence de composite peut promouvoir une référence de composant. Vous ne pouvez pas promouvoir un service de composite vers un autre service de composite ni une référence de composite vers une autre référence de composite. Si vous ajoutez une liaison à un service ou à une référence, les attributs de liaison d'un service ou d'une référence de composite promu sont prioritaires par rapport à ceux du service ou de la référence de composant.

Il n'est pas possible de promouvoir un service interne si le service externe utilise un type de liaison différent. Par exemple, si un service externe a une liaison CICS, le service interne ne peut pas avoir de liaison de service web.

Cible
Pour connecter directement une référence de composant à un autre service de composant, spécifiez un attribut cible dans la référence pour relier deux composants entre eux dans un composite. Cette connexion est interne au composite. De même, vous pouvez spécifier un attribut cible dans une référence de composite afin de relier entre eux deux composites. Cette connexion est standard dans des composites complexes.

Un composite simple

Un composite peut contenir plusieurs composants reliés entre eux. Dans l'exemple suivant, le composite A comprend deux composants. Le composant A a une dépendance sur le composant B pour son service. Chaque composant a un service et une référence. Les liaisons définies dans la référence du composant A et dans le service du composant B doivent être compatibles. Le composite A encapsule les deux composants, les détails d'implémentation de niveau inférieur étant masqués pour les applications qui requièrent le service offert par le composite A.

Le service et la référence externes du composite sont formés en promouvant le service du composant A et la référence du composant B. La connexion entre le composant A et B est une cible, où les liaisons dans chaque interface sont les mêmes. Dans cet exemple, les composants utilisent une liaison CICS.

Ce diagramme présente une case représentant un composite appelé Composite A dans SCA. La grande flèche qui traverse la case par la gauche représente un service. Elle est reliée par une ligne en pointillés à une flèche de petite taille qui représente le service interne du composant A. La petite flèche pénètre dans une petite case qui représente le composant A. La petite flèche qui sort du composant A par la droite représente la référence interne du composant. Elle est reliée à la petite flèche du service du composant B par une ligne continue qui représente une connexion. Cette petite flèche pénètre dans une petite case qui représente le composant B. La petite flèche qui sort du composant par la droite représente la référence interne du composant B. Elle est reliée par une ligne en pointillés à la grande flèche de référence qui sort du composite.

Un composite complexe

Le modèle d'encapsulation des détails d'implémentation dans les composants permet de créer des applications composites hiérarchiques de manière très libre. Dans l'exemple suivant, le composite Y contient deux composants. Cependant, dans cet exemple, l'implémentation du composant C est elle-même un composite comportant deux composants. Un client souhaitant appeler le service fourni par le composite Y n'a pas besoin de savoir de quels composants il est constitué, ce qui signifie que les détails d'implémentation sous-jacents peuvent changer sans que le client n'en soit affecté.

Le service et la référence externes du composite Y sont formés en promouvant le service du composant C et la référence du composant D. La connexion entre le composant C et D est une cible, où les liaisons dans chaque interface sont les mêmes. Dans cet exemple, les composants utilisent une liaison CICS.

Ce diagramme présente une case représentant un composite appelé Composite Y dans SCA. Le composite Y a la même composition que le composite A dans lequel deux composants sont connectés. Toutefois, l'implémentation du premier composant est développée pour indiquer que ce dernier est lui-même un composite comportant deux composants connectés.

Conditions d'utilisation | Commentaires

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