CICS unterstützt die folgenden Bindungstypen: SCA, Web-Service
und CICS.
SCA-Bindung
Die SCA-Bindung wird auch als
Standardbindung bezeichnet. Diese Bindung wird verwendet, wenn für
die Konfiguration einer Komponentenreferenz oder eines Komponentenservice keine andere Bindung
angegeben wurde. Sie sollte normalerweise als Bindung verwendet werden, wenn Ihr SCA-Client
einen SCA-Service in derselben Domäne aufruft. Die Kompatibilität mit anderen
SCA-Laufzeitimplementierungen ist nicht vorgesehen. Komponenten,
die in derselben Domäne kommunizieren, müssen nur dann eine Standardbindung
für einen Service oder eine Referenz explizit konfigurieren, wenn mindestens eine Nicht-Standardbindung,
beispielsweise die SCA-Web-Service-Bindung oder die SCA-CICS-Bindung,
ebenfalls konfiguriert wird.
CICS-Attribute Für
diesen Bindungstyp gibt es keine CICS-spezifischen Attribute. Für CICS führt
eine SCA-Bindung zu einer direkten Verknüpfung mit dem Zielimplementierungsprogramm
in derselben UOW.
Web-Service-Bindung
Die SCA-Web-Service-Bindung
wird bei Services und Referenzen von Komponenten verwendet. Diese
Bindung definiert die Art und Weise, auf die ein Service als XML-basierter Service
zur Verfügung gestellt wird und auf die eine Referenz einen XML-basierten Service aufrufen bzw.
darauf zugreifen kann. Mithilfe der Web-Service-Bindung können SCA-Anwendungen
SCA-Services als Web-Services für externe Clients zur Verfügung stellen, die (optional)
als SCA-Komponenten implementiert sind. Diese Bindung basiert
auf der Web Services Description Language (WSDL). Das bedeutet, dass
die Web-Service-Bindung entweder auf eine vorhandene WSDL-Bindung verweist
oder Ihnen ermöglicht, genügend Informationen anzugeben, um eine WSDL-Datei zu generieren.
Wenn nicht auf eine vorhandene WSDL-Bindung verwiesen wird, können Sie eine WSDL-Bindung
generieren.
Die Web-Services-Technologie spielt in den meisten heute
relevanten SOA-Lösungen, einschließlich SCA, eine wichtige Rolle. Mithilfe des SCA-Bindungstyps
'Web-Service' können SCA-Anwendungen Services als Web-Services für
externe Clients zur Verfügung stellen und SCA-Komponenten auf externe Web-Services
zugreifen. Externe Clients, die auf als Web-Services zur Verfügung gestellte
SCA-Services zugreifen, können optional als SCA-Komponenten implementiert sein. Sie
können eine Web-Service-Bindung entweder innerhalb einer Komponentenservice- oder
einer Komponentenreferenzdefinition verwenden. Wenn Sie die Web-Service-Bindung mit
einem Komponentenservice verwenden, können Clients mithilfe dieses Bindungstyps auf einen
Service zugreifen, der von einer bestimmten Komponente als Web-Service bereitgestellt wird. Wenn
die Web-Service-Bindung mit einer Komponentenreferenz verwendet wird, können Komponenten
in einem SCA-Verbundelement einen externen Web-Service nutzen und darauf zugreifen,
als wenn dieser eine andere SCA-Komponente wäre. Nur die Version 1.1 der WSDL wird
unterstützt.
CICS-Attribute - bindfile
- Gibt den relativen Pfad zu der Speicherposition der Bindedatei an, die
die Zuordnungen für diesen Service enthält. Wenn ein Paket erstellt wird, das
eine Bindung mit einer Bindedatei enthält, sollte die Bindedatei dem Paket
an einer passenden Speicherposition hinzugefügt werden.
- pipeline
- Sofern vorhanden, gibt dieses Attribut die Pipeline an, die für diesen Service verwendet werden
soll. Es wird verwendet, um eine passende URI-Zuordnung für Services zu erstellen und
die Zuteilung von Referenzen zu steuern. Damit dieser Service bzw. diese Referenz
während der Ausführung verwendet werden kann, muss ein Wert für dieses Attribut von einem
Service oder einer Referenz in der verbundenen Kette angegeben worden sein, die
von dem externen Service bzw. der externen Referenz (Verbundservice oder -referenz auf oberster Ebene)
zu dem Service bzw. der Referenz auf unterster Ebene führt.
- transid
- Sofern vorhanden, gibt dieses Attribut die Transaktions-ID an, die für diesen Service verwendet
werden soll. Es wird verwendet, um eine passende URI-Zuordnung für Services zu erstellen und
die Zuteilung von Referenzen zu steuern. Dieses Attribut führt möglicherweise
zu einem Kontextwechsel und dazu, dass die Bindung Anforderungsdatenströme statt
LINK verwendet.
- userid
- Sofern vorhanden, gibt dieses Attribut die Benutzer-ID an, die für diesen Service verwendet
werden soll. Es wird verwendet, um eine passende URI-Zuordnung für Services zu erstellen und
die Zuteilung von Referenzen zu steuern. Dieses Attribut führt möglicherweise
zu einem Kontextwechsel und dazu, dass die Bindung Anforderungsdatenströme statt
LINK verwendet.
CICS-Bindung
Die SCA-CICS-Bindung wird
bei Services und Referenzen von Komponenten verwendet. Diese Bindung definiert die Art und Weise, auf die ein Service als channelbasierter Service zur Verfügung gestellt wird und auf die eine Referenz einen channelbasierten Service aufrufen bzw. darauf zugreifen kann. Die CICS-Bindung ermöglicht SCA-Anwendungen, SCA-Services ausschließlich
anderen CICS-Anwendungen zur Verfügung zu stellen, die den API-Befehl INVOKE SERVICE verwenden
und Binärdaten in Containern über einen Channel übergeben.
Wenn die Anwendung
den channelbasierten Service aufruft, löst CICS den Namen des Service auf
und setzt den Befehl EXEC CICS LINK ab, um den angegebenen
Channel und die Container an das Anwendungsprogramm zu übergeben, das Sie in
dem Verbundelement definiert haben. Wenn Sie eine bestimmte Requester-Pipeline in der Bindung angegeben haben,
führt CICS die Anforderung über diese Requester-Pipeline aus. Wenn keine Requester-Pipeline
in der Bindung angegeben wurde, erstellt CICS dynamisch eine Requester-Pipeline
für die Anforderung.
CICS-Attribute - mappingmode
- Wenn der Zuordnungsmodus 'direct' angegeben wurde, wird der Channel unverändert an die Pipeline
übergeben. Wenn 'mapped' angegeben wurde, wird die Bindedatei verwendet, um den Channel in XML-Nutzdaten
zu konvertieren (auf dieselbe Weise, wie für Web-Services).
- bindfile
- Gibt den relativen Pfad zu der Speicherposition der Bindedatei an, die
die Zuordnungen für diesen Service enthält. Wenn ein Paket erstellt wird, das
eine Bindung mit einer Bindedatei enthält, sollte die Bindedatei dem Paket
an einer passenden Speicherposition hinzugefügt werden.
- maxcommarealength
- Gibt die maximale Größe des Kommunikationsbereichs in Bytes an, die für das
Zielanwendungsprogramm erforderlich ist. Der Wert darf 32.763 nicht überschreiten.
Wenn dieser Parameter vorhanden ist, stellt CICS unter Verwendung des Kommunikationsbereichs eine
Verbindung zu dem angegebenen Programm her. Ist dieser Parameter nicht vorhanden, stellt CICS unter
Verwendung eines Channels eine Verbindung zu dem angegebenen Programm her.
- webserviceresource
- Sofern vorhanden, kann der Name einer beliebigen dynamisch erstellten
CICS-Web-Service-Ressource für diese Bindung angegeben werden. Wenn Sie das Attribut
weglassen, wird ein generierter Name verwendet. Die Verwendung dieses Attributs ermöglicht
externen Artefakten, auf diese Ressource zu verweisen.
- pipeline
- Sofern vorhanden, gibt dieses Attribut die Pipeline an, die für diesen Service verwendet werden
soll. Es wird verwendet, um eine passende URI-Zuordnung für Services zu erstellen und
die Zuteilung von Referenzen zu steuern. Damit dieser Service bzw. diese Referenz während der Ausführung verwendet werden kann, muss ein Wert für dieses Attribut von einem Service oder einer Referenz in der verbundenen Kette angegeben worden sein, die von dem externen Service bzw. der externen Referenz (Verbundservice oder -referenz auf oberster Ebene) zu dem Service bzw. der Referenz auf unterster Ebene führt. Im Modus 'direct' wird eine
Standardpipeline (empty) verwendet.
- transid
- Sofern vorhanden, gibt dieses Attribut die Transaktions-ID an, die für diesen Service verwendet
werden soll. Geben Sie eine Transaktion an, unter der die Anforderung ausgeführt werden soll.
Der Transporthandler
startet unter Verwendung der angegebenen Transaktions-ID einen Anforderungsdatenstrom.
- userid
- Sofern vorhanden, gibt dieses Attribut die Benutzer-ID an, die für diesen Service verwendet
werden soll. Geben Sie eine Benutzer-ID an, unter der die Anforderung ausgeführt werden soll. Der Transporthandler
startet unter Verwendung der angegebenen Benutzer-ID einen Anforderungsdatenstrom.
- newtask
- Wenn das Attribut den Wert Yes aufweist, gibt es an, dass der Service
in einer vom Requester getrennten UOW ausgeführt werden soll. Wenn ein Kontextwechsel
erforderlich ist, wird kein Versuch unternommen, ein Rollback der UOW des aufrufenden Programms auf der Basis
des Ergebnisses der aufgerufenen Programme durchzuführen.