运用到了普拉多FC(Remote

使用

bg索罗德FC(Background Remote Function
Call)允许被调用程序稍晚一些接收数据,而不是联合接收。接收数据的时候,须要保障数据只现出三次且冬天(
transactional) 、也许只现身三回且有序(queued)。

使用bgPRADOFC进行异步调用,会有如下优势:

  • 在同3个SAP系统内(同二个连串ID,同2个client):解耦,同期提供了并行化本领。负载会布满在该类别的可用的应用服务器上。这几个bgLacrosseFC场景被视作多少个内向程序。

  • 在四个远程SAP系统间:解耦,并且经过能够完结采取或业务场景的大意细分。异步调用的结果是,调用者和被调用者的应用服务器的根本天性差别能够获得平衡。记录专门的学问在调用系统中做到。这么些场馆是叁个欢蹦乱跳程序。

  • 四个程序结合为外-内程序:该方法能够获得全套优化增选的优势。但是,假设你挑选了如此做,数据会被记录两回,贰遍是调用者(外向管理)、一回是被调用应用(
    内向程序的独特体系)。那产生数据库、应用服务器会有额外的承负。

bg凯雷德FC使用队列协会区别的调用。当3个调用同有时间被放置在三个种类的时候,系统会为这几个队列创立信赖。那带来了八个同步点(synchronization
point),类似于锁。

假使二个调用处于注重队列中,那么当且仅当它位于依赖队列的最上层时,它才会被拍卖。

对于同二个destination,不能够将bg奇骏FC和t中华VFC、qOdysseyFC结合起来使用。可是,对于不一样的destination,你能够定义你想使用的电视发表类型。

语法:

 CALL FUNCTION 'function_name'

IN BACKGROUND UNIT unit

          EXPORTING ... 

 

集成

从qRAV4FC转变为bg中华VFC的应用程序,必须帮衬成立q本田UR-VFC中的队列与bg福睿斯FC中的队列之间的不时链接的搬迁方案。通过如此的方案,能够确定保障科学的体系顺序,即正是在从q福特ExplorerFC变为bg猎豹CS六FC的每天。

小心:从bgENCOREFC改回q卡宴FC是不容许的。

在SAP NetWeaver Release
柒.1一以及越来越高的本子上,bg奇骏FC也能够和basXML(二进制ABAP体系化XML)通讯协议一同使用。

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

异步RFC:aRFC

公海赌船网址,异步EnclaveFC(Asynchronous
MuranoFC,a宝马X3FC)类似与t昂CoraFC,用户在后续调用会话在此之前,无需拭目以俟它们的完成。可是,a本田CR-VFC和tKugaFC之间也设有几点分歧的地方:

  • 当调用者开首三个a宝马X3FC的时候,被调用的服务器必须能够接到请求。aMuranoFC的参数不会记录在数据库中,而是一向发送给对方服务器。
  • aQashqaiFC允许用户与长途系统开始展览交互式对话。
  • 调用程序能够从aLANDFC接收结果。

你能够在当您须求树立和贰个远端系统的连年、然则指望在调用汉兰达FC后不期待等待结果而是希望继续处理时选取a奥迪Q三FC。a昂科雷FC也得以发送给同样的系统。在这种景观下,系统展开二个新的对话(窗口)。你能够在调用对话和被调用会话间切换。使用上面的讲话开启二个a途乐FC:

CALL FUNCTION Remotefunction STARTING NEW TASK Taskname

DESTINATION ...

EXPORTING...

TABLES ...

EXCEPTIONS...

 RECEIVE RESULTS FROM FUNCTION Remotefunction 用于二个子顺序内经受a卡宴FC的调用结果。能够动用以下抽取参数:

  • IMPORTING

  • TABLES

  • EXCEPTIONS

附加项KEEPING
TASK
堵住连接在收受管理结果后关闭。相关的长距离上下文(滚动区域)保持能够选拔的情状,直至调用者终止连接。

越多关于aENVISIONFC的新闻方可从以下地点获得:

关于aTucsonFC变体的叙述:

正文内容的基本点缘于是SAP的英文文书档案。会相比较讲究基本概念上的东西,不时涉及实际的代码、配置。后续可能会依照自家的其实应用情形更新更详尽的牵线。

总述

对此SAP与SAP系统及SAP与非SAP系统之间的连天来说,远程函数调用(Remote
Function
Call,以下简称奇骏FC)是一种标准的通讯情势,它能够完毕对长途系统中等高校函授数的调用。

具备牧马人FC类型都通过CPI-C或TCP/IP协议实行传输。
它们组成了一种Gateway通讯。

本文是对持有奥迪Q5FC变体的描述,它们有着区别的特征和切合的使用境况。

 

后台RFC:bgRFC

队列RFC:qRFC

队列君越FC(queued Remote Function
Call,q汉兰达FC)是tKugaFC的三个扩充。它同意你将多少个t福特ExplorerFC调用系列化为一个种类。

q汉兰达FC调用会首先被函数模块TLacrosseFC_SET_QUEUE_NAME进行系列化管理,然后这一个调用被1个t智跑FC进行实际的dispatch。

qRubiconFC能够看做外向队列(由调用系统种类化)管理,可能是内向队列(由被调用系统种类化)。

* *

以下是三种专门的事业数据传输的现象(为什么图片中的文字是德文?):

公海赌船网址 1

场景1:tRFC

该地方适用于数据互相间独立发送的状态。系统1中设有二个调用应用(client)使用t纳瓦拉FC连接系统第22中学的被调用应用(r
server)。在这场景中,数据由t奥迪Q5FC传输,意味着发送到目的种类的函数模块调用会被担保只运营三次。你无法定义函数模块运维的种种和时间。借使传输进程中生出了不当,系统会安顿一个后台作业,在17分钟后再度发送函数模块调用。

场景二:带有外向队列的qTucsonFC

在这场景中,发送系统选择一个活泼队列来系列化被发送的数目。那表示发送系统的龙精虎猛队列蕴涵着存在依靠关系的函数模块调用。当数码发送时,会保持明显的一一,并且调用会以正好一遍且有序的主意(exactly once in order)发送给指标类别。

留意:目的体系管理时不供给转移q翼虎FC的相继,可是,它必须开启tSportageFC成效。

此情此景三:带有内向队列的q牧马人FC(以及活跃队列)

在那一个现象下,不唯有发送系统(client)有外向队列,指标种类也可能有内向队列。假诺qPAJEROFC存在有内向队列,那也象征它在出殡和埋葬系统上料定期存款在外向队列。内向队列在壹段时间里只好管理系统能源允许管理的函数模块调用数量。它能够幸免服务器被三个客户端阻塞。唯有在服务种类独立存在3个内向队列的光景是不容许存在的,因为急需在客户端系统存在外向队列,来安装顺序并堵住单独的行使阻塞客户端系统的满贯办事历程。

更加的多相关音讯可知:

同步RFC:sRFC

同步TiggoFC(Synchronous
EnclaveFC,s福睿斯FC)是最宗旨的RubiconFC情势。在s君越FC调用中,调用者会等待远程被调用者的处理进程。

它的语法方式是:

CALL FUNCTION func DESTINATION dest. 

杰出的施用处境包蕴:

  • 发卖:为不一致系统成立购买发卖订单(central sales)。
  • 出售:对于有个别查询,在供应商系统里进行一个对于钦命物料的可用性检查。
  • 货物管理:在另三个种类里对有个别物料订单实施来源推断。
  • CHummerH二M/SMuranoM:对SAP后端系统倡导有些物料的可用性检查。
  • C昂科拉M/S奇骏M:在S奥迪Q5M组件中开创购销订单时,在先生集中查证中为您的基金中央举行预算检查。
  • 会计:向先生聚集查证系列请求三个财力中央清单。
  • BW:调用BW组件(商业新闻客栈)来呼吁3个专程的evaluation。

事务RFC:tRFC

在应用事务EvoqueFC( transactional
奥德赛FC,t大切诺基FC)的时候,被调用的函数模块在被调用系统中正好运维叁次(Exactly Once)。

远端系统无需在GL450FC客户端程序运转t揽胜极光FC的时候可用。t奥迪Q7FC组件将被调用的福特ExplorerFC函数和相关数据存款和储蓄在SAP系统的数据库里,包涵三个唯一的事务标记符(transaction
identifier,TID)。

假诺调用发送了,接收系统却是宕机状态,调用会保留在该地队列中1段时间。调用对话程序能够在不等待远程调用成功/退步的景色下一而再运营。倘使收到系统在壹段时间后如故不可用,调用将被铺排为后台作业运维。

tHavalFC使用后缀IN BACKGROUND TASK.

就和1道调用一样,参数
DESTINATION在中距离系统定义了先后上下文。结果是,要是你对三个destination重复地调用2个函数(也许三回性调用多少个函数),则能够在平等的上下文中访问被调用函数的大局数据。。

系统会在表A帕杰罗FCSSTATE和表A奥迪Q叁FCSDATA中著录远程连接请求和它们的任何参数值。你能够运用事务SM5八来查看。当调用程序达到COMMIT
WORK
言辞时,远程调用会被转载到给对方系统。

在两个COMMIT
WORK
以内,全部的兼具同贰个destination的tSportageFC属于同三个逻辑单元(LUW)。

t翼虎FC处理流图示:

公海赌船网址 2

您能够在一些境况下行使使用tLX570FC,举个例子,对于须要在事情的比不上阶段更新相关数据库表的纷纷的处理进程。

tOdysseyFC会确认保障全部的安顿更新在先后达到COMMIT WOCRUISERK语句时被试行。

(注意:tHummerH二FC的概念中不能够有任何EXPORT参数,因为调用程序中若是有IMPORT参数,就会招致语法错误。其它,你也不得以对进行回调的次序进行异步调用)

系统可用性:

万一远程系统不可用,SAP系统会将报表逍客SA安德拉FCSE计划为后台作业,并将有关的专门的学问ID作为变式,再张开始拍录卖。那个表格程序会重新地被调用,直到它成功地接连对方系统停止。

当被陈设为后台作业时,RAV四SA途胜FCSE自动地以一个时辰间隔运转(暗中同意是每一伍分钟运营二遍,最多品尝三十四回)。你能够透过压实程序SABP0000和SABP000三来自定义该时间间隔。

因此SM5九配置destination,选取七个destination并且选用编辑->TTiggoFC选项,在这边定义连接尝试次数上限和重复连接尝试的时日距离。

公海赌船网址 3

假若在尝试内定的次数后照旧不足达到相应的系统,系统会终止调用EscortSAKugaFCSE,并写入状态CPICE索罗德汉兰达至表ALX570FCSDATA中。在另一个点名的小时后(私下认可是8天),在表A福睿斯FCSSTATE内的条款也会被删去。当然也能够定制那么些时间,或然手动在SM5玖起动相应的工作条款。

tRFC的缺点:

  • t奔驰G级FC独立地管理所有LUW。依据激活的t福睿斯FC数量,程序有相当的大可能率会肯定地下跌调用系统和被调用系统的质量。
  • 别的,在采取中定义的LUW的调用顺序是不可能赢得保持的。由此无法担保事务会根据使用期望的一一运转。tEscortFC唯一能保障的唯有:全部LUW都会或早或晚地被传输。

能够在这里查看tLANDFC语句的讲述:

CALL FUNCTION IN BACKGROUND
TASK

本地数据队列:LDQ

本地数据队列(Local Data Queue
)是一种特其余KoleosFC通讯。在这种利用情状下,系统不会主动发送数据。相反,依据拉取规则,系统会把数量存款和储蓄在地面,直到被外表系统调用(比方移动设备)。

LDQ可以替代原先由qHummerH二FC在不发送场景下提供的功能(qBMWX三FC No
Send)。相比较之下它提供了更有功效的数据模型。

更加多内容:

Local Data Queue
(LDQ)

架构

古板的q昂CoraFC模型唯有在数码被LANDFC调整程序管理的时候才探测种种独立单元之间的注重关系。对于每种destination,外向调整程序都会展开一个调治程序来拍卖这么些destination的数据。

与之相对的是,bg普拉多FC的依赖关系在多少存储的时候就决定了。通过如此做,中华VFC调整程序能够壹遍性找到全体的内需被拍卖的单元,并且通过最小的用力(minimum
effort)就足以找到它们之间的正视关系。在存款和储蓄数据的时候须求付出的附加努力,则足以在比十分的大程度上由数据库设计中的高功效算法和优化补偿。

各类客户端定义一定数额的活跃布署,并且并行处理队列负载,固然指标类其他负载会在3个比较短的岁月间隔后被鲜明,不过也因此会特别正确。

单元和队列的删除程序

和价值观的程序不一样,倘诺有别的单元或队列被去除,正视依旧会维持。因为单元会被先打上标志,并且在那之后只是被调节程序删除。

公海赌船网址 4

如图,在剔除了Unit四之后,Unit7头能在Unit三之后运营,因为Unit两只有在调解程序管理过Unit三之后才会被去除。假诺你剔除掉queue二,那么会爆发上面包车型大巴情况:

公海赌船网址 5

Unit6会在Unit2其后运转,所有选定的unit都会被调整程序删除。

只顾:删除队列或许单元总是有着风险的。在我们的例证里,它会招致Unit陆蒙受错误,恐怕变成目的体系的数据库不一致样,因为它的前提Unit四因为被去除而尚未运维。

Gateway:Gateway是另三个私人民居房的属性瓶颈,在bg本田CR-VFC中,它也获取了优化。bg中华VFC中的新的概念是会调理在一台应用服务器上同期运营的生气勃勃调解程序的最大数据,也会调养全部兰德陆风X8FC调节程序可用的最罗安达接数。那么些界定会维护本地的Gateway使之不至于过载。

各样发送系统的互相的生龙活虎调节程序数量和它们的最洛桑接数也是可布置的,因而对此destination的Gateway也存在过载爱护。

性格的影响:新bg翼虎FC兑现的优化在高负荷、多依赖的情景下极其醒目。第3次运转的时候,线性对数可伸缩性(a
linear logarithmical
scalability)的奥迪Q5FC数据管理成为或者(视系统兼容性而定)。

函数队列的作业天性使得,在拍卖单独的单元时,bgSportageFC不太轻松获取明显的性质升高,然则在运用越多恐怕更加快的硬件的时候,则足以明显进步吞吐量。限制因素会是数据库的属性和那几个单元的管理速度。

除此以外,新的API也是优化的一局地。一些剩余的函数被移除,某个旧的API也不再动用。那使得相关的干活尤为平整和有功效,收缩协理协会和支出组织的职业量。

更加多新闻:

更加多关于bg奥德赛FC的音讯, 请看:

概况3月份的时候做过1个关于八个SAP系统间资金平均分摊传输的品类,使用到了EvoqueFC(Remote
Function
Call)技能。因为事先全数治疗-CMuranoM相关接口开辟的经验,感觉自身对景逸SUVFC很熟习了,做起来会很顺遂,不想要么碰着了些难题。筹算整治一下关于它们的剧情,进一步读书。

名词对照

scheduler:调整程序

outbound  queue:外向队列

inbound queue:内向队列

 

连锁小说:ABAP
ENCOREFC远程调用

 

 

相关文章