SAP BODS – 数据服务概述
SAP BODS – 数据服务概述
数据服务管理包括创建实时和批处理作业、调度作业、嵌入式数据流、变量和参数、恢复机制、数据分析、性能调整等。
实时工作
您可以在数据服务设计器中创建实时作业来处理实时消息。像批处理作业一样,实时作业提取数据、转换和加载数据。
每个实时作业都可以从单个消息中提取数据。您还可以从其他来源(如表或文件)中提取数据。
与批处理作业不同,实时作业不是在触发器的帮助下执行的。它们由管理员作为实时服务执行。实时服务等待来自访问服务器的消息。访问服务器接收此消息并将其传递给实时服务,实时服务被配置为处理消息类型。实时服务执行消息并返回结果并继续处理消息,直到它们得到停止执行的指令。
实时与批处理作业
像分支和控制逻辑这样的转换在实时作业中使用得更频繁,而设计器中的批处理作业则不是这种情况。
与批处理作业不同,实时作业不会响应调度或内部触发器而执行。
创建实时作业
可以使用相同的对象(如数据流、工作流、循环、条件、脚本等)创建实时作业。
您可以使用以下数据模型来创建实时作业 –
- 单一数据流模型
- 多数据流模型
单一数据流模型
您可以在其实时处理循环中创建具有单个数据流的实时作业,它包括单个消息源和单个消息目标。
使用单一数据模型创建实时作业 –
要使用单个数据模型创建实时作业,请按照给定的步骤操作。
步骤 1 – 转到数据服务设计器 → 新建项目 → 项目 → 输入项目名称
步骤 2 – 右键单击项目区域中的空白区域 → 新建实时作业。
工作区显示实时作业的两个组成部分 –
- RT_Process_begins
- Step_ends
它显示了实时作业的开始和结束。
步骤 3 – 要使用单个数据流创建实时作业,请从右侧窗格的工具面板中选择数据流并将其拖到工作区。
单击循环内部,可以在实时处理循环中使用一个消息源和一个消息目标。将开始和结束标记连接到数据流。
步骤 4 – 根据需要在数据流中添加配置对象并保存作业。
多数据流模型
这允许您在其实时处理循环中创建具有多个数据流的实时作业。您还需要确保每个数据模型中的数据在移动到下一条消息之前都得到了完全处理。
测试实时作业
您可以通过将示例消息作为来自文件的源消息传递来测试实时作业。您可以检查数据服务是否生成了预期的目标消息。
为确保您的作业为您提供预期的结果,您可以在查看数据模式下执行作业。使用此模式,您可以捕获输出数据以确保您的实时作业正常工作。
嵌入式数据流
嵌入式数据流称为数据流,它是从设计中的另一个数据流调用的。嵌入的数据流可以包含多个源和目标,但只有一个输入或输出将数据传递给主数据流。
可以使用以下类型的嵌入式数据流 –
-
一个输入– 嵌入的数据流添加在数据流的末尾。
-
一个输出– 嵌入的数据流添加在数据流的开头。
-
无输入或输出– 复制现有数据流。
嵌入式数据流可用于以下目的 –
-
简化数据流显示。
-
如果要保存流逻辑并在其他数据流中重用。
-
对于调试,您可以在其中创建数据流部分作为嵌入数据流并单独执行它们。