ビジネス・プロセスを実行するため、コラボレーションはコネクター、他のコラボレーション、および外部プロセスと通信して、サーバー・アクセス・インターフェース経由でアクセス要求を受信できます。コラボレーションを構成するときには、コラボレーションとこれらの要素間の通信を設定するためにバインドを行います。
コラボレーションのビジネス・プロセスを起動するには、構成時に、トリガー・イベントや呼び出しを提供する要素をコラボレーションにバインドする必要があります。
バインドは、コラボレーションのビジネス・プロセスに参加するあらゆる要素とコラボレーション間で実行できますが、トリガーとしてバインドされるのは 1 つの要素のみです。
コラボレーションがイベントによって起動されるようにサイトで構成する場合、トリガー・イベントをパブリッシュできるコネクターにコラボレーションをバインドします。例えば、コラボレーションの Employee.Delete イベントが PeopleSoft コネクターからパブリッシュされるように指定できます。
この関係をより詳しく見てみるには、コネクターは、実際にはコネクター・コントローラー (コラボレーションと同様に InterChange Server に置かれる) と コネクター・エージェント (クライアント・コネクター・フレームワークとアプリケーション固有のコンポーネントが組み込まれ、InterChange Server から分離している) の 2 つで構成されていることを思い出してください。コネクター・コントローラーは、バインド情報を保持し、コラボレーションがサブスクライブしているイベントのリストを コネクター・エージェントに提供します。
コネクター・エージェントは、関係のあるアプリケーション操作が実行されると、リストにあるイベントをコネクター・コントローラーにパブリッシュします。コネクター・エージェントがイベントをコネクター・コントローラーに送信するときには、コラボレーションの最終的な宛先については一切認識していません。
図 8 に示されているように、コネクター・コントローラーはコネクター・エージェントとコラボレーション間を媒介します。
複数のコラボレーションが同一のイベントにサブスクライブする場合があります。コネクター・コントローラーがイベントをパブリッシュするとき、同時にすべてのサブスクライバーにパブリッシュすることができます。
トリガーのためにコラボレーションをコネクターにバインドする代わりに、コラボレーションが外部プロセスからアクセス要求をトリガーとして受信するように指定できます。
コラボレーションは、トリガー要素へのバインドに加えて、コラボレーションが要求/応答対話を行う宛先要素へもバインドできます。宛先要素は、コネクターの場合と他のコラボレーションの場合があります。1 つのコラボレーションを複数の宛先要素にバインドできます。