Webサービス

ディレクタ内に構成されたEDQプロセスは、リアルタイム・データ監査、クレンジングおよび照合(リアルタイム重複防止など)のために、Webサービスとしてデプロイし、ソース・システムと容易に統合できます。

これにより、データに関する問題を統合データ品質Webサービスを使用してデータ入力時に防ぎ、レコードをその入力時にチェックできます。

Webサービスの作成

プロジェクト・ブラウザで「Webサービス」を右クリックし、「新規Webサービス」を選択します。

ウィザードを使用して、Webサービスのインバウンドとアウトバウンドのインタフェースを定義します。これらのインタフェースを定義した後は、リーダーがリアルタイム・プロバイダ(インバウンド・インタフェース)から読み取るように構成し、ライターがリアルタイム・コンシューマ(アウトバウンド・インタフェース)に書き込むように構成することで、Webサービスとして機能するようにプロセスを変更できます。アウトバウンド・インタフェースは、たとえば、レコードの入力時にはそのレコードをチェックするが、レスポンスは発行しないリアルタイム・モニタリング・プロセスのオプションであることに注意してください。

複数レコードの処理

一部のWebサービスでは、複数のレコードを同じメッセージの一部とみなすと便利です。たとえば、重複したレコードのシステムへの入力を防止するために、Webサービスを設定してリアルタイムでレコードを照合する場合は、Webサービスのインバウンドとアウトバウンド両方のインタフェースで「複数レコード」オプションを選択する必要があり、これによって、すべての候補レコードとともに単一のメッセージを受信し、重複の可能性があるレコードおよびその一致レベルとともに単一のメッセージを送信できます。

インバウンド・インタフェースとアウトバウンド・インタフェースで、異なる「複数レコード」オプションを設定することもできます。たとえば、単一のインバウンド・レコードを、EDQで管理されている参照データ・セットと照合する場合(顧客レコードをウォッチリストと照合する場合など)、インバウンド・インタフェースは単一のレコードの場合がありますが、アウトバウンド・インタフェースは、入力レコードが複数のリストと一致する可能性があるため、複数レコードの場合があります。

Webサービス詳細の表示

Webサービスに対するWSDLファイルのURLをコピーするには、右クリックして「WSDL URLをクリップボードにコピー」を選択します。

EDQサーバーで設定されたWebサービスはすべて1つのページから参照できるため、統合者はそれらを使用するのに必要なWSDLファイルに簡単にアクセスできます。

サーバーですべてのWebサービスを表示するには:

  1. EDQ Launchpadに移動します。

  2. 「Webサービス」をクリックします。

  3. 通常のユーザー名とパスワードを使用してログインします。

このページからは、WebサービスのサービスURLを表示したり、可能な操作(プロバイダとコンシューマ)に生成されたWSDLファイルを表示し、自動生成されたGUIを使用してWebサービスをテストできます(サービスが実行されている場合)。

サーバー上のWebサービスをテストするための個別のJavaアプリケーションは、「(テスト)」オプションによって起動されます。これには、Webサービスのレスポンス時間をテストするためのオプションが含まれます。

注意:

プロジェクト・アクセスに制限があるユーザーの場合、表示してテストできるのは、アクセス権があるプロジェクトのWebサービスのみです。

Webサービスに対するプロセスの設定

Webサービスを定義した後は、プロセスのリーダーを構成してインバウンド・インタフェース(リアルタイム・プロバイダ)からメッセージを読み取り、(必要に応じて)プロセスのライターを構成し、アウトバウンド・インタフェース(リアルタイム・コンシューマ)に接続してレスポンスを発行できます。

バッチ処理とリアルタイム処理を簡単に切り替える(たとえば、プロセスをテストするためにバッチ・モードに切り替える)には、データをデータ・インタフェースから読み取るようにプロセスを構成し、データ・インタフェース・マッピングを使用してステージング済データ・ソース(スナップショットなど)とリアルタイム・プロバイダ(Webサービスなど)を切り替えると便利です。

リアルタイム・プロセスを設計し、それをテストするためにバッチとリアルタイム実行を切り替える際の他の便利な方法は、そのプロセスに2つのライター(1つは、リアルタイム・レスポンスを発行するライター、もう1つは、インバウンド・レコードとレスポンスの両方の監査証跡をステージング済データ表に書き込むライター)を追加することです。これにより、2つの異なるジョブ(1つは、リアルタイム・ライターを有効にし、ステージング済データ・ライターを無効にするジョブ、もう1つは、ステージング済データ・ライターを有効にし、リアルタイム・ライターを無効にするジョブ)を構成できます。詳細は、「実行オプション」を参照してください。詳細

Webサービスにリンクされるプロセスは、リアルタイム・レスポンス・プロセス(インバウンド・メッセージを受け入れて、リアルタイム・レスポンスを発行する)またはリアルタイム・モニタリング・プロセス(レコードの追加時にそのレコードをチェックするが、レスポンスは発行しない)のいずれかになります。プロセスは連続して実行される可能性が高いため、定期的に結果が書き込まれる間隔モードで実行することをお薦めします。

Webサービスのテスト

EDQ Launchpadからアクセス可能なJavaアプリケーションを使用すると、統合作業の前に、実行中のWebサービスをテストできます。このアプリケーションにアクセスするには、LaunchpadからWebサービスを表示する際に「(テスト)」オプションをクリックします。有効なEDQユーザー名とパスワードを使用して、再度ログインする必要があります。

Launchpadで選択したWebサービスがデフォルトで選択されますが、上部の「設定」セクションにある「プロジェクト」ドロップダウンと「Webサービス」ドロップダウンで異なるサービスを選択してテストできます。

Webサービスが変更されている場合は、「WSDLの取得」ボタンで最新のWSDLファイルを取得します。これにより、テスト・アプリケーションを続行しながらWebサービスの定義を編集できます。

残りの画面には、「イン」セクションと「アウト」セクションが表示されます。ここでは、リクエストを設定して、Webサービスに送信し、レスポンスを確認できます。

リクエストに応答するためのサービスのレスポンス時間は、ミリ秒で測定されます。

リクエストは必要に応じて複数回送信でき、レスポンスの平均時間は図で示すことができます。それには、「タイミング・テスト」ボタンをクリックしてリクエストの送信回数を入力し、(必要に応じて)リクエストの送信間隔をミリ秒で入力します。次に、「実行」ボタンをクリックしてリクエストを送信します。「ステータス」セクションは、リクエストの送信に従って更新されます。

次に、「チャート」リンクをクリックしてレスポンスを示す図を生成すると、最も遅いレスポンスと最も早いレスポンスの発生時期を確認できます。

レコードの追加

複数レコードが予測されるWebサービス、つまり、「複数レコード」オプションが選択された状態で作成されたWebサービス(たとえば、一連の候補から一致レコードを識別するためのWebサービス)の場合は、「レコードの追加」ボタンを使用して、必要な数のレコードをリクエストの送信前に追加できます。「レコードの追加」ボタンは、単一のレコードが予測されるWebサービスが選択されている場合は無効です。

代替統合方法(JMS)

EDQでは、JMS (Java Messaging Service)を介したリアルタイム機能を使用した統合もサポートされています。この場合、リアルタイム・プロバイダとコンシューマは手動で設定する必要があります。