oracle esb レッスン03: esb customerdata...

26
ESB Lesson03 Page 1 Oracle Corporation 発行「 Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management - 」の翻訳版です。 Oracle ESB レッスン03: ESB CustomerData SOAP Oracle Integration Product Management

Upload: trinhliem

Post on 06-May-2019

243 views

Category:

Documents


0 download

TRANSCRIPT

ESB Lesson03 Page 1Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

Oracle ESBレッスン03: ESB CustomerData SOAP

Oracle Integration Product Management

ESB Lesson03 Page 2Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

ESB SOAPのシナリオ概要

機能アウトバウンドSOAPサービス

のコールアウトをCustomerDataチュートリアルへ追加する

特徴- JDeveloper ESB Diagrammer - SOAPサービス・タイプ- OC4J Enterprise Manager - ESBコントロール・インスタンス・データ

手順- ACME SOAPサービスをOC4Jへ追加する

- JDevにSOAPサービスのコールアウトを追加する

- ルーティング・ルールを追加する- Filter Expressionを追加する(レーティング → 5)

- サーバーへ登録する- テストして結果を表示する

ESB Lesson03 Page 3Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

EMへのログイン: http://localhost:8888/em Username=oc4jadmin、Password=welcome1(または自身で選択したパスワード)

Enterprise Managerへのログイン

ESB Lesson03 Page 4Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

「Home」をクリックして、SOA JVMへドリルダウン

SOA Container JMVのブラウズ

ESB Lesson03 Page 5Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

「Applications」をクリック

アプリケーションの編集

ESB Lesson03 Page 6Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

「Deploy」をクリック

デプロイ画面へ移動

ESB Lesson03 Page 7Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

「Browse」をクリック「C: ¥Customer¥ESBSamples-AcmeCust-WS.ear」を選択「Next」をクリック

「EAR File」の選択

ESB Lesson03 Page 8Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

「Application Name」に「ACMECustomerSOAPService」と入力「Next」をクリック

アプリケーション名の入力

ESB Lesson03 Page 9Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

デプロイのデフォルトのオプションをレビューして承認「Deploy」をクリック

デプロイの完了

ESB Lesson03 Page 10Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

オプションでテストを実行し「Return」をクリック「OC4J Home」 → 「Web Services」 → 「ReceiveCustomerDataSoapHttpPort」をクリック「Test Service」 → 「Test Web Service」 → 「Invoke」をクリック「No response message」という応答が表示される

デプロイの成功

ESB Lesson03 Page 11Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

JDeveloperを起動して「CustomerData」プロジェクトをオープン「Component Palette」をクリックして「ESB Services」を選択「SOAP Service」を作業領域へドラッグ

CustomerDataにおけるSOAPコールの追加

ESB Lesson03 Page 12Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

AcmeServiceダイアログの完成

Name: 「ACMEService」と入力プロジェクトの「System/Group」をブラウズし、「CustomerData」を選択WSDL File: http://localhost:8888/ESBSamples-AcmeCust-context-root/ReceiveCustomerDataSoapHttpPort?WSDL

Port Type:「ReceiveCustomerData」「OK」をクリック

ESB Lesson03 Page 13Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

ダイアグラムで新しいACMEServiceを表示「CustOut_RS」をクリックして選択タイトルをダブルクリックして、ルーティング・ルールをオープン

ルーティング・サービスの編集

ESB Lesson03 Page 14Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

左側の「+」をクリックしてルーティング・ルールを展開右側の緑の「+」をクリックし、新しいルーティング・ルールを追加注意: 見えないときは、画面を横方向(右側)に拡張して表示する

ルーティング・ルールの定義

ESB Lesson03 Page 15Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

ブラウズして「Services in project」を選択「ACMEService」で「ReceiveCust」の操作を選択「OK」をクリック下の新しいRouting Ruleを参照

ターゲット・サービスの選択

ESB Lesson03 Page 16Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

フィルタ式のアイコンをクリックし、Expression Builderを起動

Filter Expression Builderのオープン

ESB Lesson03 Page 17Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

「Customer」の「Profile」に対するメッセージを展開して「CreditRating」を選択「Insert Into Expression」をクリック式の最後に「> 5」を追加「OK」をクリック

Filter Expressionの追加

ESB Lesson03 Page 18Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

「Save」をクリッククリックしてXSLT Transformationを作成

ルーティング・ルールの保存とXSLTの作成

ESB Lesson03 Page 19Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

「Create New Mapper File」をクリックし、「OK」をクリックソースの「CustomerId」を選択し、ターゲット・カスタマへドラッグ「Save」 、「Close」を順にクリック

新しいXSLマッパー・ファイルの作成

ESB Lesson03 Page 20Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

「Save」 、「Close」を順にクリック「CustomerData.esb」をクリックして、ダイアグラムへ戻る

ルーティング・ルールの保存

ESB Lesson03 Page 21Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

ACMEServiceの新しいルーティング・ルールを表示

ダイアグラムにおけるACMEサービスの表示

ESB Lesson03 Page 22Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

「Applications Navigator」で「CustomerData」を右クリック「Register with ESB」を選択して「LocalIntegrationServer」をクリック

プロジェクトの登録

ESB Lesson03 Page 23Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

新しく追加されたサービスのRegistration Summaryが表示される

登録の成功

ESB Lesson03 Page 24Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

LegacyCustomerBadCredit.xmlを「In」フォルダへコピー

CustomerDataのテスト

ESB Lesson03 Page 25Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

関連ダイアグラムで新しいACMEServiceを表示

コンソールでのダイアグラムの表示

ESB Lesson03 Page 26Oracle Corporation発行「Oracle ESB Lesson03: ESB CustomerData SOAP - Oracle Integration Product Management -」の翻訳版です。

「Instances」アイコンをクリックし、最後のメッセージ・インスタンスを選択成功したサービスの実行パスは緑の線で表示される

コンソールにおけるインスタンス・ダイアグラムの表示