SAP BODS - 数据服务概述



数据服务管理包括创建实时和批处理作业、计划作业、嵌入式数据流、变量和参数、恢复机制、数据分析、性能调整等。

实时作业

您可以在数据服务设计器中创建实时作业来处理实时消息。与批处理作业一样,实时作业提取数据、转换并加载数据。

每个实时作业可以从单个消息中提取数据。您还可以从其他来源(如表或文件)提取数据。

与批处理作业不同,实时作业不是在触发器的帮助下执行的。它们由管理员作为实时服务执行。实时服务等待来自访问服务器的消息。访问服务器接收此消息并将其传递给配置为处理消息类型的实时服务。实时服务执行消息并返回结果,并继续处理消息,直到它们收到停止执行的指令。

实时与批处理作业

分支和控制逻辑等转换在实时作业中更常使用,这在设计器中的批处理作业中并非如此。

与批处理作业不同,实时作业不是响应计划或内部触发器而执行的。

创建实时作业

可以使用相同对象(如数据流、工作流、循环、条件、脚本等)创建实时作业。

您可以使用以下数据模型创建实时作业:

  • 单数据流模型
  • 多数据流模型

单数据流模型

您可以在其实时处理循环中创建一个具有单个数据流的实时作业,它包括一个消息源和一个消息目标。

使用单数据模型创建实时作业:

要使用单数据模型创建实时作业,请按照以下步骤操作。

步骤 1 - 转到数据服务设计器 → 项目新建 → 项目 → 输入项目名称

Services Designer

步骤 2 - 右键单击项目区域中的空白处 → 新建实时作业。

Real Time Job

工作区显示实时作业的两个组件:

  • RT_Process_begins
  • Step_ends

它显示了实时作业的开始和结束。

Beginning and End

步骤 3 - 要创建具有单个数据流的实时作业,请从右侧窗格的工具调色板中选择数据流并将其拖放到工作区。

单击循环内部,您可以在实时处理循环中使用一个消息源和一个消息目标。将起始标记和结束标记连接到数据流。

Real Time Loop

步骤 4 - 根据需要在数据流中添加配置对象并保存作业。

多数据流模型

这允许您在其实时处理循环中创建具有多个数据流的实时作业。您还需要确保在每个数据模型中的数据完全处理后才能移至下一条消息。

测试实时作业

您可以通过将示例消息作为源消息从文件中传递来测试实时作业。您可以检查数据服务是否生成预期的目标消息。

为确保您的作业为您提供预期结果,您可以在查看数据模式下执行作业。使用此模式,您可以捕获输出数据以确保您的实时作业正常工作。

嵌入式数据流

嵌入式数据流称为数据流,这些数据流是在设计中从另一个数据流调用的。嵌入式数据流可以包含多个源和目标,但只有一个输入或输出将数据传递到主数据流。

可以使用以下类型的嵌入式数据流:

  • 一个输入 - 嵌入式数据流添加到数据流的末尾。

  • 一个输出 - 嵌入式数据流添加到数据流的开头。

  • 无输入或输出 - 复制现有数据流。

嵌入式数据流可用于以下目的:

  • 简化数据流显示。

  • 如果您想保存流程逻辑并在其他数据流中重用它。

  • 用于调试,您可以在其中将数据流的部分创建为嵌入式数据流并分别执行它们。

Embedded Data Flow
广告