gateway系统在接到Metada请求时, 首先会检查自己的 cache table看里面是否有cached的model数据:

接下来gateway会把这个从frontend端cache table里读出来的model的change timestamp和后台的timestamp做比较:

就是frontend这张表里的数据: /IWFND/I_MED_CTC. application第一次运行时,frontend的cache table必定是空的,第一次metadata请求完之后,从后台返回的model数据就存在这张表里。
如果后台MPC_EXT的lv_last_modified和frontend传进来的cached model的last change timestamp一致,就认为model是最新的,不用发送。

否则认为cache应该发送:

如果cache_timestamp 为空,证明frontend系统没有enable cache,这种情况下不需要发送cache model到frontend。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

SAP odata模型缓存校验机制相关推荐

  1. 针对SAP OData 模型Addresssable属性的不同处理

    Created by Jerry Wang on Dec 04, 2014 Opportunity Odata model里有三个entity set mark成address = true: SAP ...

  2. SAP OData的CSRF校验开关

    /IWFND/CL_SODATA_REST_HANDLER这个类负责CSRF token的校验.布尔变量mv_check_csrf_token控制服务器是否进行校验,默认值为true,意思是要检查. ...

  3. SAP OData 后台ETAG校验逻辑

    Created by Jerry Wang, last modified on Jul 27, 2015 修改了lead的数据之后点击save button,首先从后台重新读取一次lead的数据: 将 ...

  4. SAP OData 的 V2 模型

    文档地址: https://sapui5.hana.ondemand.com/#/topic/6c47b2b39db9404582994070ec3d57a2#loio66a130fa4d10411b ...

  5. 如何修改 SAP ABAP OData 模型,使其支持 $expand 操作试读版

    正如本教程的开篇介绍文章SAP OData 开发教程 - 从入门到提高(包含 SEGW, RAP 和 CDP)所提到的,SAP OData 服务开发,从实现技术上来说,可以分为三大类.因此本教程也分为 ...

  6. 16. 如何修改 SAP ABAP OData 模型,使其支持 $expand 操作

    文章目录 OData 服务里 $expand 操作的应用场景 步骤1:创建一个新的 Entity Type Author 步骤2:创建一对 EntitySet 步骤3:创建一个新的 Associati ...

  7. 25. 答疑 - SAP OData 框架处理 Metadata 元数据请求的实现细节,前后端组件部署在同一台物理服务器

    我的知识星球 里有一个朋友提出了 SAP OData 服务 metadata 缓存方面的疑问,本文就来详细说一说: jerry,啥时候有时间给介绍一下fiori的Metadata数据系统的处理机制吧. ...

  8. SAP OData 开发实战教程:从入门到提高

    文章目录 SEGW - Gateway Service Builder 使用 Restful ABAP Programming 编程模型(简称 RAP) 开发 OData 服务 使用 SAP Clou ...

  9. SAP OData 开发从入门到提高教程的目录

    正如本教程的开篇介绍文章SAP OData 开发教程 - 从入门到提高(包含 SEGW, RAP 和 CDP)所提到的,SAP OData 服务开发,从实现技术上来说,可以分为三大类.因此本教程也分为 ...

最新文章

  1. 软件开发的比喻:园艺
  2. [register]-ARM64重要寄存器介绍
  3. 2020 年 4 月全国程序员工资新鲜出炉,我拖后腿了!
  4. 深度学习总结:tensorflow和pytorch关于RNN的对比,tf.nn.dynamic_rnn,nn.LSTM
  5. HashSet中是如何判断元素是否重复的
  6. windows为什么把linux打败了,快二十年了,人们为什么还是没有抛弃 Windows 转向 Linux?...
  7. 修改窗口图标 AfxRegisterWndClass()
  8. Mybatis-plus 大数据量数据流式查询通用接口
  9. BugkuCTF-MISC题神秘的文件
  10. github果然强大
  11. 16.对极几何——介绍,立体视觉约束,条件_1
  12. sql和python数据分析对比_Python数据分析神器Pandas与数据库查询语言SQL的对比
  13. 马斯克辞任董事长,罚款2000万美元,钢铁侠一夜服软
  14. 一些不错 Java 实践推荐!建议熟读并背诵默写全文
  15. 分布式配置管理平台 - Disconf介绍
  16. 史上最详细JavaScript视频教程
  17. springboot + vue 搭建使用maven+ant构建
  18. 【Week7 作业B】TT的旅行日记
  19. 新浪微博视频下载教程
  20. java-php-python-ssm文献管理平台计算机毕业设计

热门文章

  1. 微信开发同步微信服务器图片到本地,逻辑处理。
  2. Python list 和 tuple 使用小记
  3. 2015-11-16 入职坑
  4. [转]oracle 11g 忘记 默认用户密码
  5. 大端模式小端模式、主机序网络序、入栈地址高低问题
  6. 使用Visio Viewer载入数据库中的Visio图
  7. 阿里大数据分析与应用(part7)--机器学习平台PAI
  8. SAP Spartacus和传统的Accelerator超时机制(timeout)的区别
  9. SAP Spartacus B2B Unit page convertListItem方法的工作原理
  10. SAP Spartacus 关于列表点击focus Accessibility的需求