SAPBODS-データサービスの概要
Data Servicesの管理には、リアルタイムジョブとバッチジョブの作成、ジョブのスケジューリング、埋め込みデータフロー、変数とパラメーター、回復メカニズム、データプロファイリング、パフォーマンスチューニングなどが含まれます。
リアルタイムジョブ
データサービスデザイナでリアルタイムメッセージを処理するためのリアルタイムジョブを作成できます。バッチジョブと同様に、リアルタイムジョブはデータを抽出し、変換してロードします。
各リアルタイムジョブは、単一のメッセージからデータを抽出できます。テーブルやファイルなどの他のソースからデータを抽出することもできます。
リアルタイムジョブは、バッチジョブとは異なり、トリガーを使用して実行されません。これらは、管理者によってリアルタイムサービスとして実行されます。リアルタイムサービスは、アクセスサーバーからのメッセージを待ちます。アクセスサーバーはこのメッセージを受信し、メッセージタイプを処理するように構成されたリアルタイムサービスに渡します。リアルタイムサービスはメッセージを実行して結果を返し、実行を停止する命令を受け取るまでメッセージの処理を続けます。
リアルタイムvsバッチジョブ
ブランチや制御ロジックなどの変換は、リアルタイムジョブでより頻繁に使用されますが、デザイナーのバッチジョブでは使用されません。
リアルタイムジョブは、バッチジョブとは異なり、スケジュールまたは内部トリガーに応答して実行されません。
リアルタイムジョブの作成
リアルタイムジョブは、データフロー、ワークフロー、ループ、条件、スクリプトなどの同じオブジェクトを使用して作成できます。
次のデータモデルを使用して、リアルタイムのジョブを作成できます-
- 単一のデータフローモデル
- 複数のデータフローモデル
単一のデータフローモデル
リアルタイム処理ループ内の単一のデータフローでリアルタイムジョブを作成でき、単一のメッセージソースと単一のメッセージターゲットが含まれます。
Creating Real Time job using single data model −
単一のデータモデルを使用してリアルタイムジョブを作成するには、所定の手順に従います。
Step 1 − Data ServicesDesigner→ProjectNew→Project→EnterProjectNameに移動します
Step 2 −プロジェクトエリアの空白を右クリック→新しいリアルタイムジョブ。
ワークスペースには、リアルタイムジョブの2つのコンポーネントが表示されます-
- RT_Process_begins
- Step_ends
リアルタイムジョブの開始と終了を示します。
Step 3 −単一のデータフローでリアルタイムジョブを作成するには、右側のペインのツールパレットからデータフローを選択し、それをワークスペースにドラッグします。
ループ内をクリックすると、リアルタイム処理ループで1つのメッセージソースと1つのメッセージターゲットを使用できます。開始マークと終了マークをデータフローに接続します。
Step 4 −必要に応じて、データフローに構成オブジェクトを追加し、ジョブを保存します。
複数のデータフローモデル
これにより、リアルタイム処理ループで複数のデータフローを使用してリアルタイムジョブを作成できます。また、次のメッセージに移動する前に、各データモデルのデータが完全に処理されていることを確認する必要があります。
リアルタイムジョブのテスト
サンプルメッセージをファイルからソースメッセージとして渡すことにより、リアルタイムジョブをテストできます。DataServicesが期待されるターゲットメッセージを生成するかどうかを確認できます。
ジョブで期待どおりの結果が得られるように、ビューデータモードでジョブを実行できます。このモードを使用すると、出力データをキャプチャして、リアルタイムジョブが正常に機能していることを確認できます。
埋め込まれたデータフロー
埋め込まれたデータフローはデータフローと呼ばれ、デザイン内の別のデータフローから呼び出されます。埋め込まれたデータフローには、複数のソースとターゲットを含めることができますが、メインデータフローに渡すデータは1つだけです。
以下のタイプの埋め込みデータフローを使用できます-
One Input −埋め込みデータフローはデータフローの最後に追加されます。
One Output −埋め込みデータフローは、データフローの先頭に追加されます。
No input or output −既存のデータフローを複製します。
埋め込みデータフローは、次の目的で使用できます-
データフローの表示を簡素化するため。
フローロジックを保存して、他のデータフローで再利用する場合。
データフローのセクションを埋め込みデータフローとして作成し、それらを個別に実行するデバッグ用。