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 −既存のデータフローを複製します。

埋め込みデータフローは、次の目的で使用できます-

  • データフローの表示を簡素化するため。

  • フローロジックを保存して、他のデータフローで再利用する場合。

  • データフローのセクションを埋め込みデータフローとして作成し、それらを個別に実行するデバッグ用。