SAP BODS - 数据服务概述


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

实时工作

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

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

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

实时作业与批处理作业

像分支和控制逻辑这样的转换在实时作业中更常用,而设计器中的批处理作业则不然。

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

创建实时工作

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

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

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

单一数据流模型

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

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

要使用单一数据模型创建实时作业,请按照给定的步骤操作。

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

服务设计师

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

实时工作

工作区显示实时作业的两个组成部分 -

  • RT_Process_开始
  • 步骤结束

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

始末

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

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

实时循环

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

多种数据流模型

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

测试实时作业

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

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

嵌入式数据流

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

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

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

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

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

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

  • 简化数据流显示。

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

  • 对于调试,您可以将数据流的各个部分创建为嵌入式数据流并单独执行它们。

嵌入式数据流