Adapter for eMatrix は、コネクター、Java Program Object (JPO)、およびアダプター・フレームワーク を持った Object Discovery agent (ODA) で構成されています。それらが一緒に動作することによって、eMatrix は、統合ブローカーと情報を交換できるようになります。その結果、会計および CRM のパッケージなどの外部アプリケーションとも通信できるようになります。
このアダプターには、以下の 3 つの基本コンポーネントが含まれます。
データの転送において、統合ブローカーとアプリケーションの間の中継を行います。コネクターはメタデータ主導型です。
複数存在することもあります。eMatrix 内で動作し、eMatrix データベース内のイベント に関する情報を保管します。
設計時ツールであり、アプリケーションに照会し、eMatrix の既存ビジネス・オブジェクト のタイプおよび関係を確認します。これらが、WebSphere ビジネス・オブジェクト定義 の基礎になります。コネクターは、実行時にこれらの定義を使って アプリケーション・データをビジネス・オブジェクトに変換します。
アダプターは、eMatrix ビジネス・オブジェクトおよび eMatrix 内の接続を 操作します。MQL ステートメントを実行することもあります。MQL コマンドを使用することによって、アダプターは、eMatrix によってサポートされるほとんどすべてのアクションを実行できます。
アダプターは、eMatrix アダプター開発キット (ADK) と呼ばれる Java ベースの API および別個の eMatrix コラボレーション・サーバーを使用して、eMatrix アプリケーション と通信します。eMatrix ADK を使用すると、アダプターは、eMatrix コラボレーション・サーバーを介してアプリケーションに要求を渡すことにより、アプリケーション内のオブジェクトに照会したり、それらを操作したりできます。
アダプターは、統合ブローカーおよびアプリケーションとの間で、データ・フローを取り次ぎます。フローは以下のとおりです。
これらのフローについて、以下で詳しく説明します。
要求処理は統合ブローカーによって開始されます。統合ブローカーはビジネス・オブジェクト を Adapter for eMatrix に渡します。アダプターは、Java ベースの eMatrix ADK を使用して eMatrix コラボレーション・サーバーと通信します。図 1 は、データ・フローのアーキテクチャーの概要 を示しています。
要求処理は以下のように行われます。
Adapter for eMatrix は、実行時にイベント・ポーリングを使用し、eMatrix システム内のイベントを検出します。図 2 は、統合ブローカーがアダプターを介してアプリケーションをポーリングしたときに発生する、イベントの順序を示しています。
イベント通知は以下のように行われます。