SAP_ABAP_面试篇_关于Function Module函数的三种处理类型

关于 Function Module 这个技术点,在面试过程中一般会考察以下几个问题:

1  函数处理类型的更新模式

        一般会问到异步和事务(逻辑单元 LUW),异步函数的调试方式、SM13监控更新函数的执行过程(V1 与 V2 模式 )。

2  函数的参数

         传入对象参数时,方法体中不可以改,传入值时,方法体中可以改,远程和更新模式只能传输值。

3  RFC常用的种类 ,使用场景

同步RFC  ,  异步RFC ,  事物RFC ,  队列RFC ,  并行RFC 

同步RFC  , synchronous RFC

异步RFC , asynchronous RFC , 多并发调用

事物RFC,transactional RFC,多并发调用,多个调用进行LUW分组处理

队列RFC,queue(d) RFC    ,  多并发调用,多个调用进行LUW分组处理,保证了所传输数据的处理次序

并行RFC ,Parallel RFC        ,  多并发调用,可以同事处理多个异步RFC

4 RFC函数对大数据的处理

        有些面试官会问,有没有处理大数据的经验,也就时说一次性从第三方系统中抛2W个订单,SAP RFC函数将如何处理?

使用并行RFC + 异步RFC ,  所谓面试造火箭,入职后搬砖,不需要太纠结与实现细节,点到为止!


5 SAP Function Module,介绍

5.1  SAP Function Module ,有三种 处理类型 ,分别是:常规、远程和更新模式,常规更新模式最常使用,方法体中的代码逻辑一般是写查询逻辑,第二种是‘远程模式’,远程更新模式它的使用场景一般是给外部系统调用,通过 jco 包进行联接( 如:和WMS、MES系统的联接 );第三种是 ‘更新模式’ 。

5.2  SAP Function Module ,三种 处理类型的调试模式也是不一样的,‘ 常规模式 ’调试时,设置内部断点、‘远程模式’设置 远程断点,但需要指定调式账号,即第三系统对SAP系统连接池中的账号,更新模式调试时,要开启更新调试模式,利用SM13监控更新过程,如果更新失败在SM13中会留下记录,进去看日志排查问题。

5.3 通过一个真实案例说明Update Module模式的重要性,笔者当年在某电池厂搬砖时,他们用ABAP语言研发了一套WMS系统,当中设计了一些自定表,有主从关系、联接关系等等,在更新时很少使用更新模式的 事务来提交更新,而是用普通函数来处理更新,最后导致的问题是,有几张自定义表的数据被脏读了,时不时出错。做为新人这种锅理所应当被顶了上去,通过分析,在50多处的自定义表前、后打上Log,用json String 的方式存储下来,通过分析相近时间的日志排查可能发生脏读数据的位置,然后进行修改.


5.4 更新模式实验

5.4.1 Modify 1 ,Modify 2 执行完后,提交 LUW .

5.4.2 提交数据更新,底表产生数据

5.4.3 TEST函数 ,同步更新案例

 

5. 4.5  TEST函数,异步更新 添加 IN UPDATE TASK ,异步函数调试

 

5.4.6 SM13 监控 V1模式的执行过程

 

 


5.4.7 实验结论:在一个事务中提交 的异步方式处理案例:

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

tokenizers Tokenizer 类

Tokenizer 类 依赖安装 pip install tensorflow pip install tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple基类原型 tokenizers.Tokenizer(model)基类说明 Tokenizer 函数构造一个分词器对象。分词方式主要有word-level、subword-level、char-level三种&#x…

备案信息一键查询:网站备案信息查询API的操作与优势

前言 在当今数字化的时代,企业的在线存在至关重要。而为了确保在网络空间的法规合规性,了解和管理网站备案信息变得尤为重要。为了使这一过程更为高效、便捷,网站备案信息查询API应运而生,为企业提供了一种简便的方式来获取和管理…

C++_String增删查改模拟实现

C_String增删查改模拟实现 前言一、string默认构造、析构函数、拷贝构造、赋值重载1.1 默认构造1.2 析构函数1.3 拷贝构造1.4 赋值重载 二、迭代器和范围for三、元素相关:operator[ ]四、容量相关:size、resize、capacity、reserve4.1 size、capacity4.2…

斯坦福NLP课程来了

生成式AI,尤其是以ChatGPT为首的大语言模型正在改变人们的生活方式,我想一定有小伙伴想加入NLP这个行列。 微软重磅发布4个适合初学者的机器学习资料 我在前一篇文章中分享了微软人工智能初学者课程,其中的【生成式AI】非常适合初学者&…

五大匹配算法

五大匹配算法 五大匹配算法 BF 匹配、RK 匹配、KMP 匹配、BM 匹配、Sunday 匹配。 1、BF 匹配 // BF 匹配(暴力匹配) public static int bfMatch(String text, String pattern) {char[] t text.toCharArray();char[] p pattern.toCharArray();int i …

CCF CSP认证 历年题目自练Day48

题目 试题编号: 201803-3 试题名称: URL映射 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   URL 映射是诸如 Django、Ruby on Rails 等网页框架 (web frameworks) 的一个重要组件。对于从浏览器发来的 H…

渗透测试高级技巧(二):对抗前端动态密钥与非对称加密防护

在前文的技术分享中,我们描述了验签和静态对称加密(静态密钥 AES)的常见场景,大家我相信遇到类似的加解密清醒,基本都可以通过热加载的基本使用获得破解前端加密解密的方法,达到一个比较好的测试状态。 在…

定时器的使用

目录 前言 正文 1.方法 schedule(TimerTask task, Date time) 的测试 (1)执行任务的时间晚于当前时间(在未来执行)的效果 (2)线程TimerThread不销毁的原因 (3)使用 public void cancel() 方法实现 T…

阿里云高效计划学生和老师免费代金券申请认证方法

阿里云高校计划学生和教师均可参与,完成学生认证和教师验证后学生可以免费领取300元无门槛代金券和3折优惠折扣,适用于云服务器等全量公共云产品,订单原价金额封顶5000元/年,阿里云百科aliyunbaike.com分享阿里云高校计划入口及学…

不是说人工智能是风口吗,那为什么工作还那么难找?

最近确实有很多媒体、机构渲染人工智能可以拿高薪,这在行业内也是事实,但前提是你有足够的竞争力,真的懂人工智能。 首先,人工智能岗位技能要求高,人工智能是一个涵盖了多个学科领域的综合性学科,包括数学、…

LiteOS同步实验(实现生产者-消费者问题)

效果如下图: 给大家解释一下上述效果:在左侧(顶格)的是生产者(Producer);在右侧(空格)的是消费者(Consumer)。生产者有1个,代号为“0”…

Scala如何写一个通用的游戏数据爬虫程序

以前想要获取一些网站数据的时候,都是通过人工手动复制粘贴,这样的效率及其低下。数据少无所谓,如果需要采集大量数据,手动就显得乏力了。半夜睡不着,爬起来写一段有关游戏商品数据的爬虫通用模板,希望能帮…