优化 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 在线观看。
本课其余配图



