本教程前一篇文章,25. 答疑 - SAP OData 框架处理 Metadata 元数据请求的实现细节,前后端组件部署在同一台物理服务器,我们介绍了 SAP OData 框架处理 metadata 请求的流程,如下图所示:
其中左边的分支,当读取本地服务器的 metadata 时,OData 框架会从 Share Memory 即共享内存中查找是否已经存在对应的模型数据,如果存在,将此缓存的数据直接返回给消费者。可见,这里的 Share Memory 就是 OData 框架处理引入的缓存机制之一。
关于 ABAP 共享内存的介绍,请参阅笔者这两篇文章:
-
58. 通俗易懂的 SAP ABAP 会话管理(Session Management)概念讲解,包含具体的实例
-
关于 SAP ABAP SYSTEM_SHM_OPEN_CHANGE_LOCK 运行时错误的问题
本文深入阐述 SAP OData 框架处理过程中涉及到的 Cache(缓存)设计逻辑。
我们知道在 SAP Fiori System Landscape 里,逻辑上分为:
- 运行 SAP Gateway 组件和