コンシューマージョブを作成するためには、少なくとも次のコンポーネントが必要です: データフローの読み取りを行う入力コンポーネント、階層ドキュメント(ESBで予想される形式)にフラットデータをマッピングするtXMLMap、該当するWebサービスをリクエストし、その結果を読み取るtESBConsumerコンポーネント、ジョブの実行結果を表示するtLogRowコンポーネント。この特定のシナリオでは、tESBConsumerコンポーネントにIDのリクエストを送信するための入力コンポーネントとして、tFixedFlowInputが使用されます。
手順
-
[Repository] (リポジトリー)ツリービューで[Job Designs] (ジョブデザイン)を右クリックし、[Create Job] (ジョブを作成) を選択します。
-
表示されるダイアログボックス内で必須なのは、最初のフィールドである[Name] (名前)のみです。CustomerConsumerと入力し、[Finish] (終了)をクリックします。メインウィンドウに空のジョブが開き、引き続きジョブを作成できます。
-
デザインワークスペースに名前を入力して、コンポーネントtFixedFlowInput、tXMLMap、tESBConsumer、tLogRowを追加します。
-
入力コンポーネントをマッパーにリンクするには、tFixedFlowInputを右クリックし、それをクリックしたままtXMLMapにドロップします。
-
tXMLMapをtESBConsumerにリンクするには、tXMLMapを右クリックし、それをクリックしたままtESBConsumerにドラッグします。ポップアップウィンドウが開いたら、出力行リンクに付ける名前を入力します(例: request)。次に、tESBConsumerからスキーマを取得するように指示するプロパゲーションを受け入れます。
-
[Response] (レスポンス)行リンクを使って、tESBConsumerコンポーネントをtLogRowにリンクします。
データサービスコンシューマーのジョブは次の図のようになります。