この章では、Oracle SOA Suite for healthcare integrationで内部デリバリ・チャネルを使用する方法について説明します。内部デリバリ・チャネルはバックエンド・アプリケーションとの通信のために使用されます。たとえば、healthcare integrationアプリケーションでのJMSトピックまたはキューとのメッセージの送受信などです。
この章には次のトピックが含まれます:
内部デリバリ・チャネルでは、外部システム(エンドポイント)から受信したメッセージの、Oracle SOA Suite for healthcare integrationからバックエンド・アプリケーション(JMSトピックおよびキューなど)への配信方法、あるいは外部システムに配信するためにバックエンド・システムから送信されたメッセージの、Oracle SOA Suite for healthcare integrationによる受信方法が定義されます。接続情報、トランスポート・プロトコル、確認などが定義されます。作成した内部デリバリ・チャネルはすべてのエンドポイントで使用できます。このため、エンドポイントごとに一意の内部デリバリ・チャネルを作成する必要はありません。
メッセージを内部デリバリ・チャネルに送信する必要がある場合は、送信用の内部デリバリ・チャネルを作成してエンドポイントに関連付けます。内部デリバリ・チャネルからメッセージを受信する必要がある場合は、受信用の内部デリバリ・チャネルを作成します。
内部デリバリ・チャネルを作成するには:
Oracle SOA Suite for healthcare integrationユーザー・インタフェースで、「デザイナ」タブ→「管理」タブを選択します。
次のいずれかを行います:
JMSまたはキューにメッセージを送信するための内部デリバリ・チャネルを作成するには、「内部に送信」を右クリックして「作成」をクリックします。
JMSまたはキューからメッセージを受信するための内部デリバリ・チャネルを作成するには、「内部から受信」を右クリックして「作成」をクリックします。
「作成」ダイアログが表示されます。
「作成」ダイアログの次のフィールドを入力します。
「OK」をクリックします。
新しい内部デリバリ・チャネルが「管理」ツリーの「内部に送信」に追加され、新しいチャネルが内部デリバリ・チャネル・ページに表示されます。
内部デリバリ・チャネルのメイン・ページでは、表7-1に示すすべてのフィールドを変更できます(「トランスポート・プロトコル」を除く)。
トランスポート・プロトコルの接続設定を変更するには、次を行います。
内部デリバリ・チャネルのメイン・ページで「トランスポート・プロトコル」をクリックします。
「トランスポート・プロトコル・パラメータ」ダイアログの「標準」タブをクリックし、表7-2に示す任意のプロパティを変更します。
「トランスポート・プロトコル・パラメータ」ダイアログの「詳細」タブをクリックし、表7-3に示す任意のプロパティを変更します。
表7-3 内部デリバリ・チャネルのトランスポート・プロトコル詳細パラメータ
パラメータ | 説明 |
---|---|
JMSメッセージ・タイプ・オプション「バイト」、TEXTまたはMAPから1つを選択します。 |
|
|
|
JMSメッセージIDをヘルスケア統合メッセージIDとして使用するかどうかを示します。その結果、JMSレベルで相関が容易になります。 |
|
ターゲット・サーバーへの接続に必要なJNDIプロパティ。キー/値ペアのセパレータとしてセミコロン(;)を使用します。これは、Oracle SOA Suite for healthcare integrationが、リモート・サーバーのJMSキューまたはトピックに接続できるようにするためです。 |
|
ターゲット・サーバーに接続するためのユーザー名。この値はJMSではオプションです。Oracle SOA Suite for healthcare integrationは、構成されたJNDIデータソースを使用してキューに接続できるためです。 |
|
ユーザー名に対するパスワード。 |
|
JMSがトピックと通信する場合にJMSサブスクライバIDが必要かどうかを示します。 |
|
メッセージを順序どおりに配信する必要があるかどうかを示します。順序どおりのデリバリが必要な場合はこのチェック・ボックスを選択します。このオプションはWebLogic Server JMSのみに適用されます(WebLogic Server JMSのUnit-of-Order機能を使用します)。 |
トランスポート・プロトコルの変更の終了後に、「トランスポート・プロトコル・パラメータ」ダイアログの「OK」をクリックします。
Oracle SOA Suite for healthcare integrationプロジェクトで内部デリバリ・チャネルを使用するには、有効化する必要があります。有効化するには、内部デリバリ・チャネルをダブルクリックして内部デリバリ・チャネル・ページを開き、「有効」オプションを選択します。
内部デリバリ・チャネルを削除するには、「管理」ツリーでチャネルを選択し、ツールバーの「削除」をクリックします。または、内部デリバリ・チャネルを右クリックしてから「削除」を選択することもできます。