优化 SAP Application Interface Framework XML 运行时

学习目标

  • 掌握数据处理、函数模块和运行时配置组

Application Interface Framework XML 运行时基础与高级数据处理步骤

SAP Application Interface Framework 提供自己的运行时和持久层。数据以 XML 格式存储在持久层上。

你可以使用报表或函数模块触发 SAP Application Interface Framework 中的处理。处理后的数据存储在 SAP Application Interface Framework 持久层上。这些数据可在 SAP Application Interface Framework 监控和错误处理事务中查看。

向 SAP Application Interface Framework 传递单条消息

  • 方法 TRANSFER_TO_AIF 触发单条消息的处理。

  • 使用 TRANSFER_TO_AIF 处理的消息可以使用 SAP Application Interface Framework 的所有功能。

要使用方法 TRANSFER_TO_AIF,参数 IS_ANY_STRUCTURE 是必需的。该参数包含 SAP Application Interface Framework 接口的 RAW 结构。

要使用方法 /AIF/CL_ENABLER_XML=>TRANSFER_TO_AIF 或 TRANSFER_TO_AIF_MULT,该接口的 Application Engine 必须设置为 XML。

向 SAP Application Interface Framework 传递多条消息

要使用方法 /AIF/CL_ENABLER_XML=>TRANSFER_TO_AIF 或 TRANSFER_TO_AIF_MULT,该接口的 Application Engine 必须设置为 XML。

  • 方法 TRANSFER_TO_AIF_MULT 触发一次性处理多条消息。

  • 使用 TRANSFER_TO_AIF_MULT 处理的消息可以使用 SAP Application Interface Framework 的所有功能。

要使用方法 TRANSFER_TO_AIF,参数 IT_ANY_STRUCTURE 是必需的。该参数包含一个 RAW 结构表。IT_ANY_STRUCTURE 中的每个条目都会创建一条 SAP Application Interface Framework 消息。

即使你使用方法 TRANSFER_TO_AIF_MULT,传递给 SAP Application Interface Framework 的表中的消息也是一条一条处理的。它们在监控中会被视为单条消息,并且一次调用中可能既有成功的消息,也有出错的消息。

关于运行时配置组的事实:

  • 要使用 Application Interface Framework 处理 XML 消息,需要运行时配置组。

  • 运行时配置组由以下内容标识:

  • 命名空间

  • 三位标识符

  • 运行时配置组指定:

  • 每个数据包要执行的消息数量

  • 每次运行要执行的消息数量

  • 一次运行/数据包是同步处理还是异步处理

  • 创建的运行会自动执行(Active 复选框)

  • 如果你想创建自己的运行时配置组,请使用事务 /AIF/PERS_CGR。

  • 要使用你自己的运行时配置组,请在 TRANSFER_TO_AIF 和 TRANSFER_TO_AIF_MULT 中使用参数 IV_QUEUE_NS 和 IV_QUEUE_NAME。

  • 如果未定义特定的运行时配置组,SAP Application Interface Framework 将使用默认值:一次运行包含 100 条消息,运行中的每个数据包包含 20 条消息。

  • SAP Application Interface Framework 运行时环境会创建持久化运行。在运行中,消息将由运行数据包处理。创建的运行数量和运行数据包数量取决于运行时配置组。

默认配置与定制:

SAP Application Interface Framework 随附运行时配置组的默认配置,定义每次运行 100 条消息、每个数据包 20 条消息。

执行控制与作业管理:

  • 运行和数据包根据定义的配置执行,用户的权限对作业执行至关重要。

  • 作业可以同步或异步运行,并可通过复选框选择单独计划数据包。

  • 可以使用事务 SM37 监控作业。

运行时组激活与消息处理:

  • 运行时配置组可以激活或取消激活,从而影响消息和运行的自动处理。

  • 取消激活的组会将消息存储在队列中,等待由 /AIF/PERS_RUN_EXECUTE 报表或手动作业计划触发的处理。

用于高效处理的运行时配置组

如果没有使用其他运行时配置组,SAP Application Interface Framework 将使用默认运行时配置组。默认情况下,一次运行包含 100 条消息,运行中的每个数据包最多包含 20 条消息。

下图展示了一个示例。在此示例中使用了默认运行时配置组:

  • 一次运行包含 100 条消息。

  • 每个数据包包含 20 条消息。

  • 在此示例中,需要处理 250 条消息。相应地,会创建三次运行:

  • 第一次运行包含 100 条消息: 创建五个数据包,每个包含 20 条消息。

  • 第二次运行包含 100 条消息: 创建五个数据包,每个包含 20 条消息。

  • 第三次运行包含 50 条消息:

  • 创建两个数据包,每个包含 20 条消息。

  • 创建一个包含 10 条消息的数据包。

如何将接口发送到 XML Enabler

观看此演示,了解如何通过使用自定义报表将消息发送到 XML 运行时,从而在 SAP Application Interface Framework 中简化接口测试流程。探索如何使用 ZAIF_BIT750_FLBOOKING 副本模板调用方法 /AIF/CL_ENABLER_XML=>TRANSFER_TO_AIF 来触发接口,而无需依赖 SAP Application Interface Framework 测试工具进行测试。

视频:本节含 SAP 官方视频(视频 ID 1_0ad38eov),需在 learning.sap.com 在线观看。

本课其余配图

Unit6_s3_f105

Unit6_s5_f106

Unit6_s7_f107

Unit6_s11_f111