サービス・コンポーネントは、サービス実装を構成します。 サービス・コンポーネントは、標準ブロック・ダイアグラムで表示されます。
コンポーネントは、1 個の実装 (WebSphere® Integration Developer のツールの使用中は非表示にされる)、1 個以上のインターフェース (入力、出力、およびフォールトを定義する)、および 0 個上の参照で構成されます。 参照は、コンポーネントが必要とするか、利用する別のサービスまたはコンポーネントのインターフェースを識別します。 インターフェースは、WSDL ポート・タイプまたは Java™ の 2 つの言語のいずれかで定義できます。 インターフェースは同期および非同期対話形式をサポートします。 コンポーネントの実装は、各種の言語で可能です。
インターフェース・タイプは WSDL または Java にできますが、複数のインターフェースがある場合には、WSDL と Java を混用することはできません。
以下の図には、中央にコンポーネントがあります。 コンポーネントの実装である MyValueImpl は、そのインターフェースと同様に Java です。 これには、別の
Java インターフェースと WSDL インターフェースの 2 つの参照があります。
以下に示すように、このコンポーネントの操作中にはコンポーネント自体だけが効果的に表示されます。 別のコンポーネントからのこのコンポーネントへの参照は、インターフェースへの線によって視覚的に分かります。 このコンポーネントからの参照は、その参照点から別のコンポーネントのインターフェースへの線によって視覚的に分かります。 参照は、 このコンポーネントが利用するサービスを表します。 参照に名前を付け、そのインターフェースのみを指定することによって、 コンポーネント実装の作成者は、実際のサービスへの参照のバインディングを後まで延期することができます。 後で、統合の専門家が、 参照から別のコンポーネントまたはインポートのインターフェースにワイヤリングすることによってバインディングを行います。 このような疎結合は、据え置きバインディングおよび実装の再利用を可能にし、 WebSphere Integration Developer の Service Component Architecture を使用する主な理由の 1 つになります。
また、コンポーネントにプロパティーと修飾子がある場合もあります。 修飾子は、ランタイムのインターフェースおよび参照に関するサービスの品質 (QoS) ディレクティブです。