サービス指向アーキテクチャーの中核をなすのは「サービス」の概念で、これはコンピューター・デバイス間での対話によって実行される機能単位のことです。「エクスポート」はモジュールの外部インターフェース (またはアクセス・ポイント) を定義し、これによってモジュール内の SCA コンポーネントは外部クライアントにサービスを提供できます。「インポート」はモジュール外部のサービスへのインターフェースを定義し、これによってサービスはモジュール内部から呼び出すことができます。インポートおよびエクスポートと共にプロトコル固有の「バインディング」を使用して、データをモジュールの内部または外部に移送する方法を指定します。
外部クライアントがインテグレーション・モジュール内の SCA コンポーネントを呼び出すとき、さまざまなプロトコル (HTTP、JMS、MQ、および RMI/IIOP など) を経由して、さまざまなデータ・フォーマット (XML、CSV、COBOL、および JavaBean など) が使用されます。エクスポートはこれらの要求を外部ソースから受信し、SCA プログラミング・モデルを使用して WebSphere® ESB コンポーネントを呼び出すコンポーネントです。
SCA コンポーネントから、SCA とは異なるフォーマットのデータを要求する SCA 以外の外部サービスを呼び出すことが必要な場合があります。インポートは SCA プログラミング・モデルを使用して外部サービスを呼び出すために、SCA コンポーネントによって使用されます。インポートは次に、ターゲット・サービスが要求する方法でサービスを呼び出します。
SCA バインディングはデフォルトのバインディングで、使用するサービスを他の SCA モジュールのサービスと通信させることができます。インポートと SCA バインディングを使用して、別の SCA モジュールのサービスにアクセスします。エクスポートと SCA バインディングを使用して、別の SCA モジュールにサービスを提供します。
SCA バインディングについて詳しくは、『SCA バインディング』を参照してください。
Web サービス・バインディングを使用すれば、相互運用可能な SOAP メッセージおよびサービス品質を使用して外部サービスにアクセスすることができます。Web サービス・バインディングでは SOAP/HTTP (SOAP over HTTP) または SOAP/JMS (SOAP over JMS) のいずれかのトランスポート・プロトコルを使用できます。Web サービス・バインディングを使用すると、参照されていない添付ファイルを SOAP メッセージの一部として組み込むこともできます。
HTTP バインディングを使用すれば、SOAP 以外のメッセージが使用されている場合、または直接 HTTP アクセスが必要な場合に、HTTP プロトコルを使用して外部サービスにアクセスすることができます。このバインディングは、HTTP モデルに基づく Web サービス (GET、PUT、DELETE などのよく知られた HTTP インターフェース操作を使用するサービス) を処理するときに使用されます。
EIS (エンタープライズ情報システム) バインディングを JCA リソース・アダプターと一緒に使用すると、エンタープライズ情報システム上のサービスにアクセスしたり、またはサービスを EIS で使用可能にすることができます。
Java™ Message Service (JMS)、汎用 JMS、および WebSphere MQ JMS (MQ JMS) バインディングは、メッセージ・キューを経由した非同期通信が信頼性の維持に欠かせない場合に、メッセージング・システムとの対話に使用されます。
JMS バインディングを使用すれば、WebSphere 組み込み JMS プロバイダーにアクセスすることができます。
汎用 JMS バインディングを使用すれば、IBM 以外のベンダーのメッセージング・システムにアクセスできます。
MQ JMS バインディングを使用すれば、WebSphere MQ メッセージング・システムの JMS サブセットにアクセスできます。ご使用のアプリケーションにとって JMS サブセットの機能で十分な場合、このバインディングを使用します。
WebSphere MQ バインディングを使用すれば、MQ ネイティブ・アプリケーションと通信できるようになるため、これらのアプリケーションがサービス指向アーキテクチャー・フレームワークに組み込まれ、MQ 固有のヘッダー情報にアクセスできるようになります。MQ のネイティブ機能を使用する必要がある場合に、このバインディングを使用します。
Enterprise Java Bean (EJB) インポート・バインディングを使用すれば、SCA コンポーネントが、J2EE サーバー上で実行中の J2EE ビジネス・ロジックによって提供されたサービスを呼び出すことができます。