SAP Gateway 上的 Metadata Cache

news2024/11/15 5:59:03

SAP Gateway Foundation 缓存服务的元数据信息以显着提高性能。 SAP 提供了三种类型的缓存:

  1. 在 hub 上缓存。

在 Hub 系统上缓存了元数据模型、注释模型以及服务的注释文本。

  1. 在后端缓存。

在后端仅缓存元数据模型和注释模型。 后端不需要注释文本来进行服务实例化,因此不会在此处缓存。

  1. co-deployment 场景。

共部署场景是指 hub 和 backend 是一个系统。 因此,缓存只需为 hub 和每个后端系统执行一次。

SAP 推荐在开发系统上不打开缓存 cache:

在 OData 通道编程范例中,包含最后修改时间戳的模型提供程序类仅在最初加载元数据并将其存储在 SAP Gateway Foundation 元数据缓存中时调用一次。 如果之后更改了模型提供者类(例如,由于编码更改或由于导入更改后的模型提供者类),元数据缓存会为每个服务文档或服务元数据文档请求执行一次握手,并检查缓存是否包含最新的元数据。 如果元数据已过时,则会自动触发缓存刷新。

SAP Gateway 元数据组件允许完全缓存元数据,从而显着提高通过 SAP Gateway 发送的请求的性能。

存在三种不同的访问场景:

  1. 需要满足对OData服务文档或OData服务元数据文档的请求。

  2. SAP Gateway 运行时本身需要访问元数据才能处理请求。

  3. IW_BEP 软件组件需要访问元数据才能处理请求。

SAP Gateway 通过提供三级缓存策略为所有这些场景提供功能。

Access Scenario 1 - Web Infrastructure Cache

在这种情况下,存在获取服务文档或服务元数据文档的消费者请求。 这意味着对资源的请求在生产环境中很少改变。

为了使用 HTTP 标准技术,SAP Gateway OData Channel 根据 HTTP 缓存标准(Last-Modified)设置服务(元数据)文档的 HTTP 响应标头。 如果之前已经请求过资源,则此参数使 Web 基础结构组件(例如,Web 服务器和浏览器)能够满足其缓存之外的请求。

特定于应用程序的模型提供程序类可以通过实现方法 GET_LAST_MODIFIED 影响此时间戳。 此方法的默认实现根据模型提供程序类 (MPC) 的更改时间戳派生最后修改的时间戳。 如果不合适,应用程序可以覆盖逻辑。

Access Scenario 2 - SAP Gateway Metadata Cache

如果无法通过 Web 基础架构缓存满足请求,或者 SAP Gateway 运行时本身需要访问元数据,例如读取提要,则会检查当前服务的元数据是否已存在于 SAP Gateway 元数据中 缓存(如果启用)。

如果存在,则直接从缓存中检索数据。 另一方面,如果它不存在,则从相应的数据源读取数据并传回。数据源的一个示例是模型提供程序类或 SAP Gateway 元数据持久性,存储在 SAP Gateway 元数据缓存中以服务来自它的后续请求。

Access Scenario 3- IW_BEP Metadata Cache

IW_BEP 上的缓存无法禁用,需要正确实现模型提供程序类方法才能检索最后修改的时间戳。

如果模型提供者类未更改,但底层 ABAP 字典绑定(例如 ABAP 结构中字段类型的定义),则更改不会直接反映出来,因为没有 ABAP 字典更改的挂钩。 在这种情况下,需要手动清除 IW_BEP 上的元数据缓存。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/97397.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ubuntu开启TFPT

一、开启tfpt: sudo apt-get install vsftpd 对 vsftpd 进行配置,输入命令: sudo gedit /etc/vsftpd.conf 主要做以下修改,使以下设置生效: anonymous_enableNO local_enableYES write_enableYES 重新启动 vsftpd 服务…

【C语言】实用调试技巧

目录 1.什么是bug? 2. 调试是什么?有多重要? 2.1 调试是什么? 2.2 调试的基本步骤 2.3 Debug和Release的介绍 3. Windows环境调试介绍 3.1 调试环境的准备 3.2 学会快捷键 3.3 调试的时候查看程序当前信息 3.3.1 查…

使用ssd1306驱动,来驱动0.96寸中景园oled屏幕

硬件 nucleo-f411RE, 中景园oled屏幕(0.96寸,七线) 驱动文件地址 stm32-ssd1306 驱动文件说明 使用的库:HALHALHAL 支持的通信协议:SPI/IICSPI/IICSPI/IIC 文件结构: 其中,驱动文件在ssd1306ssd1306ssd1306文件中…

LeetCode题解 二叉树(四):我要打十个?层序遍历变式九道

前言: 本篇涉及的题目都与10 二叉树的层序遍历有关,共九道题 107.二叉树的层次遍历II medium199.二叉树的右视图 medium637.二叉树的层平均值 easy429.N叉树的前序遍历 medium515.在每个树行中找最大值 medium116.填充每个节点的下一个右侧节点指针 me…

机器学习——详解判别模型求解分类问题

目录 逻辑回归 判别模型(discriminative model) 设计模型Function set设计函数选择最好的w和b更新参数w和b 逻辑回归与线性回归对比 逻辑回归为什么用交叉熵来找最优的参数而不用MAE或MSE GM与DM区别 多维分类——以三类别为例 GM 生成模型DM 判别模型 输入特征处理→深度学习…

财务人员学Python有用吗?

财务人员学Python有用吗?作为财务人员每天面对大量的数据,财务人员用Python做小工具,录单审凭证不到1分钟就搞定了。把更多的时间花在财务分析上,更好更快地完成工作。 Python作为一门编程语言,属于IT技术自动化技术、…

Python:遗传算法最优路径

Hello,大家好!读研前写过一篇遗传算法的代码,比较简单,算是个入门,当时就有想用它来解决最优路径的问题,上算法导论课时碰巧有听到同学有分享过,但由于自己研究的方向不是这块,就没有…

【LeetCode每日一题】——968.监控二叉树

文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目提示】八【时间频度】九【代码实现】十【提交结果】一【题目类别】 树 二【题目难度】 困难 三【题目编号】 968.监控二叉树 四【题目描述】 给定一个二叉树&…

入门:从虚拟机到容器

从虚拟机到容器 前面我们成功安装了Docker学习环境,以及浅尝了一下Docker为我们带来的应用快速部署。在正式进入学习之前,我们就先从Docker的发展开始说起。 在Docker出现之前,虚拟化技术可以说是占据了主导地位。首先我们来谈谈为什么会出现…

Adobe Pro DC 2022 软件详细安装教程

一、软件下载 网盘链接:Adobe Pro DC 2022 提取码:ib19 二、详细安装教程 1、解压安装包,右键安装程序Set-up,点击以管理员身份运行 2、更改软件安装位置,建议安装至除C盘外的其他盘(如不需更改直接点击【继续】即可…

自学编程的朋友,我想给你们这 5 个建议

0基础学编程,我想给你这 5 个建议 很多人都想转行互联网,不管是出于兴趣、行业前景还是薪资的考虑,想要转行互联网的人们必须要面对一个问题,那就是如何自学编程,更确切的说,是如何0基础学编程。 其实我基…

小师弟:2022广东省工科赛分享(越障排爆省一,完整项目)

目录日常唠嗑前言一、实验效果二、赛题分析及方案1、赛题内容:初赛:决赛:2、实施方案:三、材料选择四、程序设计程序思路PID:越障部分:颜色识别部分:五、竞赛心得六、工程获取日常唠嗑 小师弟说…

J-002 Jetson电路设计之电源设计--NANO XAVIER NX

Jetson电源设计1 电源说明1.1 电源和系统引脚描述1.2 电源控制框图详情2 上电的时许2.1 框图分析2.2 上电时序3 GND引脚1 电源说明 Jetson NANO和XAVIER NX核心板的电源为DC-5V。 1.1 电源和系统引脚描述 PIN名称描述方向类型251-260VDD_IN主电源输入5.0V235PMIC_BBATRTC时钟…

深入剖析Linux RCU原理(二)-渐入佳境

说明: Kernel版本:4.14ARM64处理器,Contex-A53,双核使用工具:Source Insight 3.5, Visio 1. 概述 我会假设你已经看过了深入剖析Linux RCU原理(一)初窥门径 本文将进一步去探索下…

设计模式4 - 行为型模式

23种设计模式分析与见解开篇、UML、软件设计原则https://blog.csdn.net/lili40342/article/details/128358435创建型模式https://blog.csdn.net/lili40342/article/details/128358392结构型模式https://blog.csdn.net/lili40342/article/details/128358313行为型模式https://bl…

【GRU时序预测】基于matlab卷积神经网络结合门控循环单元CNN-GRU时间序列预测【含Matlab源码 2287期】

⛄一、CNN-GRU数据预测 1 理论基础 1.1 CNN算法 负荷序列数据为一维数据,用一维卷积核对数据进行卷积处理,以获取数据的特征。 现设定卷积核的维度为3,移动步长为1,对输入数据进行卷积,以获得特征图图谱,即…

转行AI产品经理的学习过程

学习内容及思考 引言 当别人问你为什么转行AI产品经理? 你回答因为自己喜欢。 这是一句多么空洞的话呀,苍白又无力,那你为什么喜欢呢?你了解他么?仅凭自己这一腔热情,一句轻描淡写的我喜欢,是…

行为树 --- [7] BehaviorTree.CPP 4.x版本的编译及使用

根据BehaviorTree.CPP的官方介绍,3.x版本已经不再维护了,建议使用4.x版本, 4.x版本和3.x版本的区别可以看这里 — https://www.behaviortree.dev/migration 本文介绍4.x版本的编译及使用,环境是Debian 10.5,编译器是…

笔试强训(四十七)

目录一、选择题二、编程题2.1 合唱团2.1.1 题目2.1.2 题解2.2 马戏团2.2.1 题目2.2.2 题解一、选择题 (1)对于IP地址130.63.160.2,MASK为255.255.255.0,子网号为(B) A.160.2 B.160 C.63.160 D.130.63.160 …

学Python好找工作吗?需要满足Python岗位哪些要求?

学Python好找工作吗?需要满足哪些要求?随着Python的火爆,国内Python的岗位也随之增多,只要技术能力强项目经验充足,找到工作不是问题。即使是一些二线城市,Python的薪资待遇也比较好。 一、学Python好找工作…