Eine Servicekomponente konfiguriert eine Serviceimplementierung. Eine Servicekomponente wird in einem Standardblockdiagramm dargestellt.
Eine Komponente besteht aus einer Implementierung, die bei Verwendung der Tools von WebSphere Integration Developer verborgen bleibt, mindestens einer Schnittstelle, die ihre Eingaben, Ausgaben und Fehler definiert, und keinem oder mehreren Verweis(en). Ein Verweis gibt die Schnittstelle eines anderen Service oder einer anderen Komponente an, die diese Komponente benötigt oder verwendet. Eine Schnittstelle kann in einer von zwei Sprachen definiert sein: als WSDL-Porttyp oder inJava. Eine Schnittstelle unterstützt synchrone und asynchrone Interaktionsstile. Die Implementierung einer Komponente kann in verschiedenen Sprachen vorliegen.
Ein Schnittstellentyp kann in WSDL oder in Java vorliegen. Wenn jedoch mehrere Schnittstellen vorhanden sind, können Sie WSDL nicht mit Java kombinieren.
In der folgenden Abbildung befindet sich eine Komponente in der Mitte. Ihre
Implementierung 'MyValueImpl' ist wie die zugehörige Schnittstelle in
Java vorhanden. Sie verfügt über zwei Verweise: eine weitere Java-Schnittstelle und eine WSDL-Schnittstelle.
Bei der Arbeit mit einer solchen Komponente wird Ihnen effektiv nur die Komponente selbst angezeigt, wie in der folgenden Abbildung zu sehen ist. Ein Verweis auf diese Komponente von einer anderen Komponente würde graphisch durch eine Linie zur entsprechenden Schnittstelle dargestellt werden. Ein Verweis von dieser Komponente würde durch eine Linie von ihrem Referenzpunkt zur Schnittstelle einer anderen Komponente dargestellt werden. Ein Verweis stellt einen Service dar, der diese Komponente verwendet. Da ein Verweis und nur die Schnittstelle angegeben wird, kann der Autor der Komponentenimplementierung das Binding dieses Verweises an einen tatsächlichen Service bis zu einem späteren Zeitpunkt verzögern. Zu einem späteren Zeitpunkt holt der Integrationsspezialist dies nach, indem er eine Verbindung von dem Verweis zu der Schnittstelle einer anderen Komponente oder eines anderen Imports herstellt. Diese lose Verbindung, die eine Verzögerung des Bindings und eine erneute Verwendung der Implementierungen ermöglicht, ist einer der Hauptgründe für die Verwendung der Servicekomponentenarchitektur von WebSphere Integration Developer.
Eine Komponente kann auch Eigenschaften und Qualifikationsmerkmale besitzen. Ein Qualifikationsmerkmal ist eine Servicequalitätsanweisung (QoS - Quality of Service) für Schnittstellen und Verweise für die die Ausführung.