测验:SAP 与遗留系统对接
以下哪项正确区分了 IDoc 与 RFC/BAPI 的性质?
- IDoc 是同步函数调用,RFC 是异步文档交换
- 两者都是同步方式,区别只在数据大小
- IDoc 仅供 SAP 内部使用,RFC 仅供外部使用
- IDoc 是异步文档交换格式,RFC/BAPI 是同步远程函数调用
IDoc 数据记录中的 SDATA 字段是什么性质?
- 它是保存段实际值的定长字符串,必须按布局切分解析
- 它是直接保存段结构的 JSON,可直接交给解析器
- 它是为减少传输量而压缩的二进制,必须先解压
- 它是保存下一段位置偏移量的控制字段
“IDoc 落入状态 51”准确表示什么?
- 网络传输失败,未到达 SAP
- IDoc 格式错误,无法解析
- 正在等待处理
- 数据已经到达,但在 SAP 内部创建应用文档(业务处理)时失败
异构系统集成为什么需要“交叉引用(cross-reference)表”?
- 不必每次查询对方系统,可以提高集成响应速度
- 同一对象在不同系统中使用不同 ID,没有连接这些 ID 的映射就无法集成
- 审计要求使用替代键,避免直接交换个人信息
- 把长标识符换成短内部键,可以缩小报文
旧系统集成设计中,为什么说“不要把旧系统模式原样带入我方领域模型”?
- 旧系统的约束和术语会扩散到整个系统,使后续变更困难
- 旧模式一定没有规范化,原样使用必然出问题
- 复制旧模式结构可能涉及许可证问题
- 列很多的表原样引入会显著降低查询性能
旧系统集成只保存解析结果、不保留原始报文,会产生什么问题?
- 不保存原文可减少存储空间,反而利于运维
- 只保留解析结果,查询时还需加工,速度变慢
- 原始编码信息消失,保存值中的韩文可能乱码
- 发现解析错误或解释规则变更时,无法重新解释历史数据