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

SAP odata模型缓存校验机制
SAP odata模型缓存校验机制

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

SAP odata模型缓存校验机制

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

SAP odata模型缓存校验机制

否则认为cache应该发送:
SAP odata模型缓存校验机制

如果cache_timestamp 为空,证明frontend系统没有enable cache,这种情况下不需要发送cache model到frontend。
SAP odata模型缓存校验机制

要获取更多Jerry的原创文章,请关注公众号"汪子熙":
SAP odata模型缓存校验机制

相关文章:

  • 2021-06-20
  • 2022-12-23
  • 2021-12-19
  • 2021-11-17
  • 2022-12-23
猜你喜欢
  • 2022-01-09
  • 2022-01-07
  • 2022-01-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-18
相关资源
相似解决方案