SAP与其他系统交互的方式
就目前了解来看,SAP与其他系统交互的方式主要有3种,分别是中间表,RFC和Web Service方式。
第1种中间表,也就是利用中间数据库作为交互的方式。SAP系统利用dbco建立与中间数据库关联,利用SQL或者TSQL直接对数据库进行操作。而其他系统也对该中间表进行操作。这种实现方法最大的优点是实现比较简单,对现有其他系统学习成本要求比较低,基本不需要有太多改造就能与SAP进行连接。但是单独使用中间表,可能会造成交互不及时,也就是只能靠轮询和刷新来获取新数据,实时性不够高。
第2种是RFC,这个是指SAP的Function设置成RFC形式,可以由其他系统调用SAP的RFC形式。调用SAP的RFC,在J2EE项目里有JCO可以使用(其他语言也有类似的dll包),可以调用RFC和返回结果。这个方式只要能够熟悉类似JCO的使用,就可以在其他系统中使用,比中间表有更好的实时性。但是因为SAP中Fuction属于纯过程式语言,很多时候功能不是很强,另外只能单向进行调用,一般是和Web Service同时使用(在C++/C#项目里,也可以建立RFC,但不确定SAP也能调用其他系统的RFC)。
第3种是Web Service,就是系统交互使用Web Service方式。一般,SAP调用其他系统的Web Service还是比较常见的,其实SAP也可以提供Web Service的,这也算是与时俱进,和所谓的SOA扯上关系了。这种方法的好处是都符合WS的标准,任何其他系统都实现了相应的接口,在实时性和交互性上都有了保障。需要注意的是SAP对Web Service发布的格式要求比较严格,很多时候无法调用就是因为格式的原因,还好一般在建立Web Service Proxy的时候就会发现。
多数的时候,这3种方式是混合在一起使用的,以增加系统的健壮性和稳定性,尤其是通过使用后面两种方式。对于中间表因为学习成本比较低,所以使用也比较多。
SAP与其他系统交互的方式相关推荐
- JAVA与SAP数据交互的方式总结
JAVA与SAP数据交互的方式总结 RFC方式:Java程序直接通过RFC访问SAP的对象(或称函数,可能叫法不对) SAP提供了BAPI(Business Application Progr ...
- 电子商务系统的建设方式及技术选择
电子商务系统的建设方式及技术选择 1.1.1 电子商务系统的建设方式 电子商务系统的建设方式目前基本上有三类,第一种方式是整个系统由企业自己建设:第二种方式是委托专业的IT企业实施系统的集成和开发: ...
- 常见的系统间接口方式(03)- 文件传输的系统接口模式
导读: 原文路径:https://mp.weixin.qq.com/s/FRMMthtA64gaXhBqyTlknw 大家可以关注我个人公众号,所有分享内容,会在公众号第一时间推送,且阅读排版更好. ...
- [转]Android中程序与Service交互的方式——交互方式
本文转自:http://blog.csdn.net/yihongyuelan/article/details/7216188 上一篇文章:Android中程序与Service交互的方式--综述 简述了 ...
- 两种驱动系统运行的方式--分时的方式
引子:哪些是该负责的,哪些是不该负责的 哪些是该负责的,哪些是不该负责的,这是一个问题,hrtimer就能保证所有的timer都可以不延时的被执行吗?不能,很简单,如果你排入10000个timer,每 ...
- 华为智慧屏和鸿蒙系统对比,鸿蒙初体验:荣耀智慧屏跨系统交互构建新生态
2013年的初夏,当年著名的互联网企业乐视正式发布了第一代互联网电视X60,它将过去的机顶盒与电视相融合,直接接入互联网视频内容,正式拉开了互联网电视的大幕. 如今6年过去,众多电视品牌起起伏伏,电视 ...
- 一文说清SAP S/4HANA的各种部署方式(MTE,STE,HEC,On-Premise)
1.前言 SAP S/4HANA是SAP的第4代ERP产品,也是SAP目前最主推的产品.虽然目前SAP推迟了ECC版本的截止支持时间,但越来越多的企业已经开始考虑,如何将传统 SAP ECC系统升级或 ...
- SAP R/3系统技术
附录二 SAP R/3应用模块介绍 附录B财务会计(FI) 附录B.1总分类帐 会计科目表 总分类帐会计核算所使用的会计科目表既可以用于单个的公司,也可以运用于整个集团公司.如果SAP的系统必须同时满 ...
- SAP R/3系统的财务会计结构
SAP R/3是德国思爱普公司(System Application Products,SAP)推出的企业资源计划(Enterprise Resources Planning, ERP)大型系统集成管 ...
最新文章
- [日常] Go语言圣经-函数递归习题
- SAP IQ02 将A序列号改成B序列号后,无修改记录?
- innerHTML与innerText
- linux父子进程字写父读无效,linux父子进程
- 在jsp页面里动态生成EL表达式的key
- linux python2.7 scipy_scipy.sparse.linalg.sp为Linux系统上的大型稀疏矩阵解决了令人惊讶的行为...
- MVC如何将用户控件(分部视图,RenderPartial,ViewUserControl)内容转换为字符串并输出...
- Python学习笔记之Windows下通过pip安装Django详细介绍
- 苹果笔记本调整 pycharm 字体大小的地方
- php绘制雪花墙,基于雪花算法的 PHP ID 生成器
- CF 570D. Tree Requests [dsu on tree]
- selenium测试(Java)-- 显式等待(九)
- Java 8 Stream 闪亮登场!
- 百度区块链 xuperchain 如何剪枝 裁剪区块
- 基于PyQt5实现保存网页为pdf
- python绘制国际象棋规则口诀_国际象棋口诀
- R plot图片背景设置为透明_数据科学06 | R语言程序设计模拟和R分析器
- 2016锐捷网络云课堂云网络研讨会福州闭幕 根植教育彰显“变革之力”
- 在GitHub 上下载指定的文件夹的两种方法
- Linux GccGcc-c++安装