Rational Developer for System z, Version 7.6

SCA-Verbundelemente und -Verbindungen

Ein Anwendungsentwickler erstellt SCA-Verbundelemente, indem er Services und Referenzen miteinander verbindet. Eine Verbindung ist ein Connector, der die Kontrolle und Daten von einer Komponente an ein Ziel übergibt.

Sie können Komponenten mithilfe von Rational Developer for System z auf zwei Weisen in einem Verbundelement verbinden:
Umstufung
Sie können einen Verbundservice verbinden, indem Sie einen Komponentenservice umstufen, der für eine Komponente in dem Verbundelement definiert ist. Entsprechend kann eine Verbundreferenz eine Komponentenreferenz umstufen. Sie können einen Verbundservice nicht zu einem anderen Verbundservice oder eine Verbundreferenz zu einer Verbundreferenz umstufen. Wenn Sie einem Service oder einer Referenz eine Bindung hinzufügen, haben die Bindungsattribute für einen umgestuften Verbundservice bzw. eine umgestufte Verbundreferenz Vorrang vor den Attributen für den Komponentenservice bzw. die Komponentenreferenz.

Es ist nicht möglich, einen internen Service umzustufen, wenn der externe Service einen anderen Typ von Bindung verwendet. Wenn ein externer Service beispielsweise über eine CICS-Bindung verfügt, darf der interne Service keine Web-Service-Bindung haben.

Ziel
Sie können eine Komponentenreferenz direkt mit einem anderen Komponentenservice verbinden, indem Sie ein 'target'-Attribut für die Referenz angeben, um zwei Komponenten in einem Verbundelement miteinander zu verbinden. Dies ist eine interne Verbindung für das Verbundelement. Entsprechend können Sie ein 'target'-Attribut für eine Verbundreferenz angeben, um zwei Verbundelemente miteinander zu verbinden. Diese Verbindung ist typisch in komplexen Verbundelementen.

Ein einfaches Verbundelement

Ein Verbundelement kann zwei oder mehr miteinander verbundene Komponenten enthalten. Im folgenden Beispiel enthält Verbundelement A zwei Komponenten. Komponente A ist bezüglich des Service von Komponente B von dieser abhängig. Jede Komponente verfügt über einen Service und eine Referenz. Die in der Referenz von Komponente A definierten Bindungen und der Service von Komponente B müssen kompatibel sein. Verbundelement A kapselt die beiden Komponenten, indem es die auf tieferer Ebene angesiedelten Implementierungsdetails vor Anwendungen verbirgt, die den von Verbundelement A angebotenen Service benötigen.

Der externe Service und die externe Referenz des Verbundelements werden dadurch gebildet, dass der Service von Komponente A und die Referenz von Komponente B umgestuft werden. Die Verbindung zwischen den Komponenten A und B ist ein Ziel, bei dem die Bindungen für jede Schnittstelle gleich sind. In diesem Beispiel verwenden die Komponenten eine CICS-Bindung.

Dieses Diagramm zeigt ein Rechteck, das ein Verbundelement in der Service Component Architecture mit der Bezeichnung "Verbundelement A" darstellt. Von links zeigt ein großer Pfeil in das Rechteck hinein, der einen Service darstellt. Dieser große Pfeil hat eine Verbindung in Form einer gepunkteten Linie zu einem kleinen Pfeil, der den internen Service für Komponente A darstellt. Der kleine Pfeil zeigt in ein kleines Rechteck, das die Komponente A darstellt. Auf der rechten Seite zeigt ein kleiner Pfeil aus Komponente A hinaus, der die interne Referenz für die Komponente darstellt. Dieser kleine Pfeil ist mit dem kleinen Servicepfeil von Komponente B mit einer durchgezogenen Linie verbunden, die eine Verbindung darstellt. Der kleine Servicepfeil zeigt in ein kleines Rechteck, das die Komponente B darstellt. Auf der rechten Seite zeigt ein kleiner Pfeil aus Komponente B hinaus, der die interne Referenz von Komponente B darstellt. Dieser kleine Pfeil hat eine Verbindung in Form einer gepunkteten Linie zu dem großen Referenzpfeil, der aus dem Verbundelement hinaus zeigt.

Ein komplexes Verbundelement

Das Modell zur Kapselung der Implementierungsdetails in Komponenten stellt eine sehr flexible Möglichkeit dar, hierarchische Verbundanwendungen zu erstellen. Im folgenden Beispiel enthält Verbundelement Y zwei Komponenten. In diesem Beispiel ist die Implementierung von Komponente C jedoch selbst ein Verbundelement, das zwei Komponenten enthält. Kein Client, der den von Verbundelement Y angebotenen Service aufrufen möchte, benötigt Kenntnis von den in Verbundelement C enthaltenen Komponenten. Das bedeutet, dass sich die zugrunde liegenden Implementierungsdetails ändern können, ohne dass dies Auswirkungen auf den Client hat.

Der externe Service und die externe Referenz von Verbundelement Y werden dadurch gebildet, dass der Service von Komponente C und die Referenz von Komponente D umgestuft werden. Die Verbindung zwischen den Komponenten C und D ist ein Ziel, bei dem die Bindungen für jede Schnittstelle gleich sind. In diesem Beispiel verwenden die Komponenten eine CICS-Bindung.

Dieses Diagramm zeigt ein Rechteck, das ein Verbundelement in der Service Component Architecture mit der Bezeichnung "Verbundelement Y" darstellt. Verbundelement Y besteht genau wie Verbundelement A aus zwei miteinander verbundenen Komponenten. Die Implementierung der ersten Komponente wurde jedoch erweitert, um zu zeigen, dass die Komponente ein weiteres Verbundelement ist, das zwei verbundene Komponenten enthält.

Nutzungsbedingungen | Feedback

Dieses Information Center basiert auf Eclipse-Technologie. (http://www.eclipse.org)