SAP Netweaver gateway cache table logic
2023-09-14 09:02:52 时间
Created by Jerry Wang, last modified on Jun 19, 2015
gateway系统首先会检查自己的 cache table看里面是否有cached的model数据:
接下来gateway会把这个从frontend端cache table里读出来的model的change timestamp和后台的timestamp做比较:
就是frontend这张表里的数据: /IWFND/I_MED_CTC. application第一次运行时,frontend的cache table必定是空的,第一次metadata请求完之后,从后台返回的model数据就存在这张表里。
Backend class:
如果后台MPC_EXT的lv_last_modified和frontend传进来的cached model的last change timestamp一致,就认为model是最新的,不用发送。
否则认为cache应该发送:
如果cache_timestamp 为空,证明frontend系统没有enable cache,这种情况下不需要发送cache model到frontend。
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关文章
- 一个 15 年 SAP ABAP 开发人员分享的 SAPGUI 一些个性化设置和实用小技巧
- SAP云平台里两种类型的WebIDE
- SAP Gateway 里的 REST 概念
- SAP Gateway 后台模型的缓存设置
- 关于 SAP Gateway 响应头部 Last Modified 字段的赋值逻辑
- SAP Gateway Service Builder 里的 OData Model 定义方式
- SAP Fiori OData gateway 和后台 ABAP 系统的双缓存表(cache table)设计
- SAP gateway 后台系统的 OData service 服务探测机制实现原理
- SAP CRM Settype COM_TA_R3_ID的映射逻辑
- SAP ERP和CRM里的long text模型
- SAP S/4HANA Layer Repository(LREP)的读取逻辑调试
- sap gateway data provider - /IWFND/IF_MGW_CORE_RUNTIME
- SAP CRM Survey调查问卷的模型设计原理解析
- SAP Gateway currency conversion utility
- 如何让SAP Spartacus的非英语页面正常显示
- 关于 SAP Spartacus SSR 请求 OCC API 遇到 403 错误的解决办法
- SAP Spartacus 支持 Vue 吗?
- SAP Spartacus user form去除嵌套label的side effect之一
- SAP C4C客户主数据重复检查和清洗实现
- SAP Fiori Elements 概述
- 通过调试获得SAP Fiori gateway系统的系统ID
- SAP CRM WebClient UI,点击Master Data工作中心后执行的JavaScript代码
- SAP Gateway 里的 REST 概念
- SAP Gateway Service Builder 里的 OData Model 定义方式
- SAP Gateway Service Builder 里的 OData 服务实现方式
- 处理SAP gateway service使用过程中遇到的400 error - Malformed URI literal syntax
- SAP gateway 里对 OData eq ne lt gt 操作的实现源代码