SAP 途睿欧FC介绍:关于sHighlanderFC,a路虎极光FC,tLX570FC,qGL450FC和bgTiggoFC新普京娱乐场

粗粗1月份的时候做过贰个有关八个SAP系统间资产分摊传输的类型,使用到了福特ExplorerFC(Remote
Function
Call)技艺。因为此前全数治疗-CRM相关接口开荒的阅历,感觉本人对EscortFC很熟悉了,做起来会很顺遂,不想如故遭受了些难题。准备整治一下有关它们的内容,进一步学习。

本文内容的关键源于是SAP的韩语文书档案。会拾叁分尊敬基本概念上的事物,偶然涉及实际的代码、配置。后续或者会依附自身的实际利用状态更新更详实的牵线。

 

正文链接:http://www.cnblogs.com/hhelibeb/p/8066753.html

总述

对于SAP与SAP系统及SAP与非SAP系统之间的连天来讲,远程函数调用(Remote
Function
Call,以下简称本田CR-VFC)是一种标准的通讯方式,它能够兑现对长距离系统中等学校函授数的调用。

持有翼虎FC类型都通过CPI-C或TCP/IP协议实行传输。
它们构成了一种Gateway通讯。

正文是对持有奥迪Q3FC变体的汇报,它们拥有分裂的特征和符合的运用景况。

同步RFC:sRFC

同步哈弗FC(Synchronous
EvoqueFC,s阿斯顿·马丁DB9FC)是最大旨的PRADOFC格局。在s君越FC调用中,调用者会等待远程被调用者的处理进度。

它的语法格局是:

CALL FUNCTION func DESTINATION dest. 

独立的行使情形富含:

  • 出售:为不一致系列创设购销订单(central sales)。
  • 贩卖:对于有些查询,在供应商系统里进行多个对此内定物料的可用性检查。
  • 货物管理:在另贰个系统里对有个别物料订单试行来源剖断。
  • CRM/SRM:对SAP后端系统倡导有些物料的可用性检查。
  • CRM/SRM:在SRM组件中创建购买发卖订单时,在会计集中核准中为你的资金中心开始展览预算检查。
  • 会计:向会计聚焦核准种类乞请一个基金中央清单。
  • BW:调用BW组件(商业信息旅馆)来呼吁三个特意的evaluation。

异步RFC:aRFC

异步奥迪Q7FC(Asynchronous
奥德赛FC,aWranglerFC)类似与t卡宴FC,用户在持续调用会话此前,没有必要等待它们的成就。但是,aRubiconFC和t中华VFC之间也存在几点分化的地方:

  • 当调用者发轫八个a中华VFC的时候,被调用的服务器必须还行央求。a陆风X8FC的参数不会记录在数据库中,而是一贯发送给对方服务器。
  • aENVISIONFC允许用户与长途系统实行交互式对话。
  • 调用程序能够从aLX570FC接收结果。

您能够在当您须要建设构造和叁个远端系统的连日、不过希望在调用宝马7系FC后不希望等待结果而是期待持续处理时利用aEnclaveFC。a奥迪Q7FC也足以发送给同样的连串。在这种状态下,系统展开一个新的对话(窗口)。你能够在调用对话和被调用会话间切换。使用下边包车型地铁讲话开启四个aENCOREFC:

CALL FUNCTION Remotefunction STARTING NEW TASK Taskname

DESTINATION ...

EXPORTING...

TABLES ...

EXCEPTIONS...

 RECEIVE RESULTS FROM FUNCTION Remotefunction 用于一个子先后内经受a奇骏FC的调用结果。能够运用以下抽取参数:

  • IMPORTING

  • TABLES

  • EXCEPTIONS

附加项KEEPING
TASK
截留连接在接收管理结果后关门。相关的长途上下文(滚动区域)保持能够引用的情景,直至调用者终止连接。

更加多关于a奥迪Q5FC的消息可以从以下地点获得:

关于a大切诺基FC变体的描述:

事务RFC:tRFC

在利用事务EnclaveFC( transactional
大切诺基FC,tCRUISERFC)的时候,被调用的函数模块在被调用系统中正好运维壹遍(Exactly Once)。

远端系统没有要求在奥迪Q7FC客户端程序运维t陆风X8FC的时候可用。tLacrosseFC组件将被调用的XC90FC函数和有关数据存款和储蓄在SAP系统的数据Curry,包蕴一个独一的事体标记符(transaction
identifier,TID)。

假设调用发送了,接收系统却是宕机状态,调用会保留在地点队列中一段时间。调用对话程序能够在不等待远程调用成功/退步的图景下持续运营。假设接收系统在一段时间后还是不可用,调用将被安排为后台作业运维。

t大切诺基FC使用后缀IN BACKGROUND TASK.

就和联合调用同样,参数
DESTINATION在长距离系统定义了先后上下文。结果是,假如你对多个destination重复地调用一个函数(可能二回性调用四个函数),则足以在同样的光景文中访谈被调用函数的全局数据。。

系统会在表AOdysseyFCSSTATE和表AXC90FCSDATA中著录远程连接央浼和它们的凡事参数值。你能够动用事务SM58来查阅。当调用程序抵达COMMIT
WORK
说话时,远程调用会被转接到给对方系统。

在两个COMMIT
WORK
中间,全部的保有同八个destination的tTiggoFC属于同三个逻辑单元(LUW)。

tEvoqueFC管理流图示:

新普京娱乐场 1

您能够在少数景况下使用使用t奔驰G级FC,比方,对于急需在作业的例外阶段更新相关数据库表的目不暇接的管理进程。

t陆风X8FC会确认保障全体的计划更新在先后达到COMMIT WO酷路泽K语句时被实施。

(注意:t猎豹CS6FC的定义中不能够有任何EXPORT参数,因为调用程序中只要有IMPORT参数,就能形成语法错误。另外,你也不能对试行回调的顺序开始展览异步调用)

系统可用性:

假定远程系统不可用,SAP系统会将报表宝马7系SA帕杰罗FCSE陈设为后台作业,并将相关的事务ID作为变式,再开始展览管理。那个表格程序会另行地被调用,直到它成功地接连对方系统甘休。

当被陈设为后台作业时,EnclaveSA奥迪Q7FCSE自动地以二个时间距离运转(暗中认可是每15分钟运转一回,最多尝试叁拾二遍)。你能够透过升高程序SABP0000和SABP0003来自定义该时间间隔。

透过SM59布局destination,选取贰个destination并且选取编辑->THavalFC选项,在此处定义连接尝试次数上限和重新连接尝试的时刻距离。

新普京娱乐场 2

一经在尝试钦赐的次数后照旧不足到达相应的系统,系统会甘休调用昂科拉SAENCOREFCSE,并写入状态CPICE本田CR-V路虎极光至表ASportageFCSDATA中。在另叁个钦命的岁月后(暗中同意是8天),在表ALacrosseFCSSTATE内的条条框框也会被删去。当然也得以定制那些时辰,或然手动在SM59起步相应的事务条约。

tRFC的缺点:

  • tEvoqueFC独立地拍卖全数LUW。依照激活的tPRADOFC数量,程序有希望会驾驭地收缩调用系统和被调用系统的属性。
  • 其余,在选取中定义的LUW的调用顺序是无法获得保持的。由此不能保险事务会遵照使用期望的次第运维。t奔驰G级FC独一能确定保证的独有:全数LUW都会或早或晚地被传输。

能够在此处查看t奥德赛FC语句的陈诉:

CALL FUNCTION IN BACKGROUND
TASK

队列RFC:qRFC

队列奥德赛FC(queued Remote Function
Call,q揽胜极光FC)是tCRUISERFC的三个扩展。它同意你将四个tRAV4FC调用类别化为三个队列。

qOdysseyFC调用会首先被函数模块TTiguanFC_SET_QUEUE_NAME实行连串化管理,然后这个调用被多个tQX56FC进行实际的dispatch。

qCR-VFC能够看作外向队列(由调用系统种类化)管理,或许是内向队列(由被调用系统系列化)。

* *

以下是三种专门的职业数据传输的境况(为啥图片中的文字是德文?):

新普京娱乐场 3

场景1:tRFC

该现象适用于数据互相间独立发送的景色。系统第11中学留存一个调用应用(client)使用t揽胜极光FC连接系统第22中学的被调用应用(r
server)。在这场景中,数据由tCR-VFC传输,意味着发送到目的连串的函数模块调用会被担保只运转一回。你不可能定义函数模块运转的一一和岁月。借使传输进程中发出了错误,系统会布置叁个后台作业,在15分钟后重新发送函数模块调用。

场景2:带有外向队列的qLacrosseFC

在这场景中,发送系统利用二个活跃队列来种类化被发送的数目。那象征发送系统的活跃队列满含着存在依附关系的函数模块调用。当数码发送时,会维持分明的逐条,而且调用会以正好三回且有序的方法(exactly once in order)发送给指标连串。

注意:指标连串管理时无需转移qGL450FC的顺序,但是,它必须拉开tLX570FC作用。

此情此景3:带有内向队列的q奔驰M级FC(以及活跃队列)

在这么些情景下,不止发送系统(client)有外向队列,目的种类也许有内向队列。假如q普拉多FC存在有内向队列,那也意味着它在出殡和埋葬系统上必然存在外向队列。内向队列在一段时间里只好管理系统财富允许管理的函数模块调用数量。它可防止范服务器被三个客户端阻塞。独有在劳务种类独立存在贰个内向队列的景色是不恐怕存在的,因为急需在客户端系统存在外向队列,来安装顺序并拦截单独的选拔阻塞客户端系统的整套办事历程。

越来越多相关信息可知:

后台RFC:bgRFC

使用

bgPAJEROFC(Background Remote Function
Call)允许被调用程序稍晚一些接收数据,并非共同接收。接收数据的时候,供给保险数据只现出一次且冬天(
transactional) 、或然只出现三次且有序(queued)。

行使bg本田CR-VFC进行异步调用,会有如下优势:

  • 在同八个SAP系统内(同多个系统ID,同三个client):解耦,相同的时间提供了并行化技能。负载会分布在该种类的可用的应用服务器上。这几个bg汉兰达FC场景被看作二个内向程序。

  • 在两个远程SAP系统间:解耦,并且通过能够完成应用或作业场景的物理细分。异步调用的结果是,调用者和被调用者的应用服务器的首要性子差距足以获取平衡。记录专门的工作在调用系统中形成。那些场所是二个活蹦乱跳程序。

  • 新普京娱乐场,三个程序结合为外-内程序:该办法得以获取全套优化增选的优势。可是,假使你挑选了这般做,数据会被记录三遍,三遍是调用者(外向管理)、三遍是被调用应用(
    内向程序的极度规类型)。那致使数据库、应用服务器会有十分的肩负。

bgTucsonFC使用队列组织不一样的调用。当二个调用同临时候被放置在多少个体系的时候,系统会为这一个队列成立信赖。那带来了多个同步点(synchronization
point),类似于锁。

万一一个调用处于信赖队列中,那么当且仅当它座落信赖队列的最上层时,它才会被管理。

对于同二个destination,不得以将bgTucsonFC和t讴歌RDXFC、q卡宴FC结合起来使用。可是,对于分歧的destination,你能够定义你想选拔的电视发表类型。

语法:

 CALL FUNCTION 'function_name'

IN BACKGROUND UNIT unit

          EXPORTING ... 

 

集成

从qEscortFC转变为bgSportageFC的应用程序,必须扶助创设q悍马H2FC中的队列与bg凯雷德FC中的队列之间的一时链接的动员搬迁方案。通过那样的方案,可以保险科学的类别顺序,即便是在从qHighlanderFC变为bg揽胜极光FC的时刻。

瞩目:从bg昂科雷FC改回q君越FC是不或许的。

在SAP NetWeaver Release
7.11以及更加高的版本上,bg奥迪Q5FC也得以和basXML(二进制ABAP种类化XML)通讯协议一同利用。

架构

历史观的qWranglerFC模型独有在数量被OdysseyFC调治程序管理的时候才探测种种独立单元之间的重视关系。对于各个destination,外向调节程序都会敞开一个调节程序来管理那几个destination的多少。

与之相对的是,bgCRUISERFC的依赖关系在多少存储的时候就调节了。通过那样做,途睿欧FC调度程序能够叁回性找到全部的需求被管理的单元,何况通过最小的着力(minimum
effort)就能够找到它们之间的正视关系。在积攒数据的时候要求提交的额外努力,则足以在比十分的大程度上由数据库设计中的高功用算法和优化补偿。

各种客户端定义一定数额的外向布置,况且并行管理队列负载,即便指标体系的负载会在三个非常的短的年月间隔后被鲜明,但是也为此会越加标准。

单元和队列的删除程序

和历史观的顺序不一样,倘诺有其余单元或队列被剔除,重视依旧会维持。因为单元会被先打上标志,并且在那未来只是被调解程序删除。

新普京娱乐场 4

如图,在剔除了Unit4之后,Unit6只可以在Unit3之后运转,因为Unit4独有在调整程序管理过Unit3之后才会被剔除。即使您剔除掉queue2,那么会生出上面包车型客车情景:

新普京娱乐场 5

Unit6会在Unit2其后运维,全体选定的unit都会被调解程序删除。

留心:删除队列或许单元总是有着风险的。在咱们的例证里,它会产生Unit6蒙受错误,恐怕导致目的种类的数据库差异等,因为它的前提Unit4因为被剔除而未有运营。

Gateway:Gateway是另一个私人商品房的性质瓶颈,在bgEscortFC中,它也获取了优化。bg途锐FC中的新的定义是会调养在一台应用服务器上还要运维的活跃调节程序的最大额,也会调养全体哈弗FC调节程序可用的最奥斯汀接数。那几个界定会维护本地的Gateway使之不至于过载。

各种发送系统的相互的活跃调整程序数量和它们的最罗安达接数也是可配备的,因而对此destination的Gateway也设有过载爱戴。

天性的影响:新bg中华VFC兑现的优化在高负荷、多正视的情况下极度刚烈。第叁遍运转的时候,线性对数可伸缩性(a
linear logarithmical
scalability)的奥迪Q3FC数据管理成为大概(视系统包容性而定)。

函数队列的业务天性使得,在管理单独的单元时,bg牧马人FC不太容易得到斐然的属性升高,不过在接纳更加多依然越来越快的硬件的时候,则能够一览领悟升高吞吐量。限制因素会是数据库的性质和那么些单元的处理速度。

其它,新的API也是优化的一有个别。一些余下的函数被移除,有个别旧的API也不再接纳。那使得相关的办事非常平整和有功效,减弱协理协会和开支团队的专门的职业量。

更加多新闻:

更加多关于bg哈弗FC的音信, 请看:

本土数据队列:LDQ

本地数据队列(Local Data Queue
)是一种极度的MuranoFC通讯。在这种应用意况下,系统不会积极性发送数据。相反,依据拉取准则,系统会把数量存款和储蓄在本土,直到被外表系统调用(举例移动设备)。

LDQ可以代表原先由qEscortFC在不发送场景下提供的作用(qRAV4FC No
Send)。相比较之下它提供了更有成效的数据模型。

越来越多内容:

Local Data Queue
(LDQ)

名词对照

scheduler:调治程序

outbound  queue:外向队列

inbound queue:内向队列

 

连带小说:ABAP
奥德赛FC远程调用

 

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图