コネクターの動作方法

コネクターのアプリケーション固有コンポーネントは、イベントについてイベント表のイベント・ビューをポーリングします。該当するイベント (subscribed-to イベントと呼ばれる場合もある) を検出すると、Lotus Domino Server からそのイベントに関する情報を検索し、アプリケーション固有のビジネス・オブジェクトを作成します。コネクターは、Lotus Domino Server への API 呼び出しによって取得したデータをビジネス・オブジェクトに取り込みます。次に、コネクター・フレームワークを通じてこのビジネス・オブジェクトを統合ブローカーに送信します。

着信ビジネス・オブジェクト (統合ブローカーからアダプターに送信されたビジネス・オブジェクト) について、コネクターは、統合ブローカーからビジネス・オブジェクトを受信し、アクティブな動詞に従ってビジネス・オブジェクトを処理してから、Lotus Domino にオペレーション要求を送信します。

以降のセクションでは、Lotus Domino Server で発生したイベントが統合ブローカーに渡される仕組みと、別のアプリケーションからの要求が Lotus Domino Server に転送される方法について説明します。

イベント処理

Lotus Domino Server で発生したイベントは、次のように統合ブローカーへ渡されます。

  1. イベント・リスナーは始動時に、イベント表の構成ビューを読み取り、データベース名を取得し、モニターするイベントを判別します。
  2. イベント・リスナーは、データベースからイベントを検出し、イベント表の構成ビューの情報に従ってこれらのイベントをフィルターに掛けます。イベントのタイプがイベント表の構成ビューに指定されているタイプである場合、このイベントに関する情報が維持されます。
  3. イベント・リスナーは、このイベントに関する情報 (キー・データ) をイベント表のイベント・ビューに格納します。
  4. コネクター (アプリケーション固有のコンポーネント) が、イベント表のイベント・ビューをポーリングし、イベントのキー・データを取得します。
  5. コネクターのアプリケーション固有コンポーネントが、イベント・キー・データを使用して Lotus Domino Server から該当するイベント関連データをすべて検索します。
  6. コネクターのアプリケーション固有のコンポーネントがビジネス・オブジェクトを作成して、コネクター・フレームワークに送信します。コネクター・フレームワークは、そのビジネス・オブジェクトを統合ブローカーに送信します。
  7. 他のアプリケーションが統合ブローカーの Lotus Domino イベント情報を要求する場合には、統合ブローカーがこのイベント情報をそのアプリケーションへ渡します。(この処理は、使用する統合ブローカーによって異なります。詳細については、ご使用の統合ブローカーの資料を参照してください。)

図 1 に、Lotus Domino アダプターによるイベントの処理方法を示します。

上述の Adapter for Lotus Domino によるイベント処理を示すブロック・ダイアグラム
図 1. Lotus Domino アダプターのイベント処理

要求の処理

統合ブローカーから発生するイベントの場合、次のように処理されます。

  1. 統合ブローカーはビジネス・オブジェクトをコネクターに送信します。
  2. コネクターが Lotus Domino Server とのセッションを確立します。
  3. 統合ブローカーにより Lotus Domino Server に渡された要求に対応するアクションが、このサーバーで実行されます。(例えば、Lotus Notes 文書のフィールド更新が要求された場合には、Lotus Domino データベースで値が更新されます。)
  4. アダプターが、要求されたアクションの状況 (正常に完了したか、または問題が発生したかどうか) を統合ブローカーに送信します。次に統合ブローカーは、要求を発行したアプリケーションにこの情報を戻します。

図 2 に、Lotus Domino アダプターによる要求の処理方法を示します。

上述の Adapter for Lotus Domino による要求処理を示すブロック・ダイアグラム
図 2. Lotus Domino アダプターの要求処理

Copyright IBM Corp. 2004, 2005