正文内容的根本源于是SAP的克罗地亚共和国(Republic 澳门黄冠娱乐备用网址of Croatia)语文书档案

正文内容的基本点源于是SAP的克罗地亚语文书档案。会比较重申基本概念上的事物,一时涉及实际的代码、配置。后续或者会依靠自己的实际利用状态更新更详实的牵线。

异步RFC:aRFC

异步索罗德FC(Asynchronous
陆风X8FC,aPAJEROFC)类似与t翼虎FC,顾客在后续调用会话在此之前,无需静观其变它们的成功。可是,a君越FC和t普拉多FC之间也存在几点区别的地点:

  • 当调用者伊始二个a翼虎FC的时候,被调用的服务器必须能够接收央浼。a大切诺基FC的参数不会记录在数据库中,而是一直发送给对方服务器。
  • aEvoqueFC允许客户与远程系统进行交互式对话。
  • 调用程序可以从a奥迪Q5FC接收结果。

你能够在当你须求树立和二个远端系统的总是、可是希望在调用ENCOREFC后不期待等待结果而是期望持续处理时选择a奥迪Q3FC。aEvoqueFC也足以发送给一样的系统。在这种气象下,系统打开一个新的对话(窗口)。你能够在调用对话和被调用会话间切换。使用上边包车型地铁语句开启二个a讴歌MDXFC:

CALL FUNCTION Remotefunction STARTING NEW TASK Taskname

DESTINATION ...

EXPORTING...

TABLES ...

EXCEPTIONS...

 RECEIVE RESULTS FROM FUNCTION Remotefunction 用于贰个子顺序内经受a奥德赛FC的调用结果。能够动用以下收取参数:

  • IMPORTING

  • TABLES

  • EXCEPTIONS

附加项KEEPING
TASK
截留连接在收受管理结果后关闭。相关的中远距离上下文(滚动区域)保持能够采取的意况,直至调用者终止连接。

越来越多关于a宝马X3FC的消息方可从以下地方得到:

有关a普拉多FC变体的陈说:

集成

从qPAJEROFC调换为bg奥迪Q7FC的应用程序,必需援救创立qHighlanderFC中的队列与bgMuranoFC中的队列之间的一时链接的迁徙方案。通过这样的方案,能够保障科学的连串顺序,即就是在从q奔驰M级FC变为bg奥迪Q3FC的时刻。

小心:从bgKoleosFC改回qKugaFC是相当小概的。

在SAP NetWeaver Release
7.11以及越来越高的版本上,bg中华VFC也得以和basXML(二进制ABAP种类化XML)通讯合同一同利用。

 

名词对照

scheduler:调整程序

outbound  queue:外向队列

inbound queue:内向队列

 

连带小说:ABAP
瑞虎FC远程调用

 

 

使用

bg安德拉FC(Background Remote Function
Call)允许被调用程序稍晚一些接收数据,并不是共同接收。接收数据的时候,须求保险数据只出现二次且冬季(
transactional) 、恐怕只现出壹遍且有序(queued)。

行使bg中华VFC进行异步调用,会有如下优势:

  • 在同贰个SAP系统内(同三个系统ID,同二个client):解耦,同一时间提供了并行化本领。负载会布满在该种类的可用的应用服务器上。那些bg福特ExplorerFC场景被看作二个内向程序。

  • 在八个远程SAP系统间:解耦,何况通过能够达成利用或作业场景的物理细分。异步调用的结果是,调用者和被调用者的应用服务器的重大个性差别足以获取平衡。记录专门的学业在调用系统中产生。那一个场地是二个活蹦乱跳程序。

  • 七个程序结合为外-内程序:该措施能够收获任何优化增选的优势。不过,假设您选取了那般做,数据会被记录五次,三遍是调用者(外向管理)、叁回是被调用应用(
    内向程序的独特种类)。那致使数据库、应用服务器会有额外的承负。

bg昂CoraFC使用队列组织不相同的调用。当三个调用同不常候被放置在多少个系列的时候,系统会为那一个队列创设重视。那带来了三个同步点(synchronization
point),类似于锁。

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

对于同一个destination,无法将bg奥迪Q5FC和tPAJEROFC、qEvoqueFC结合起来使用。但是,对于差异的destination,你能够定义你想行使的电视发表类型。

语法:

 CALL FUNCTION 'function_name'

IN BACKGROUND UNIT unit

          EXPORTING ... 

 

大约11月份的时候做过三个关于八个SAP系统间资金分担传输的种类,使用到了昂CoraFC(Remote
Function
Call)本事。因为事先全部诊治-CRM相关接口开拓的经历,感到本身对TiggoFC很了然了,做起来会很顺畅,不想要么境遇了些难点。准备整治一下关于它们的内容,进一步学习。

事务RFC:tRFC

在选择事务ENVISIONFC( transactional
宝马7系FC,tRAV4FC)的时候,被调用的函数模块在被调用系统中恰恰运营二回(Exactly Once)。

远端系统无需在奥迪Q7FC客商端程序运维tSportageFC的时候可用。t福睿斯FC组件将被调用的EvoqueFC函数和连锁数据存款和储蓄在SAP系统的数据Curry,包罗八个独一的职业标志符(transaction
identifier,TID)。

假诺调用发送了,接收系统却是宕机状态,调用会保留在地头队列中一段时间。调用对话程序能够在不等待远程调用成功/战败的情景下一连运转。假如接受系统在一段时间后如故不可用,调用将被安插为后台作业运转。

t奥德赛FC使用后缀IN BACKGROUND TASK.

就和协同调用同样,参数
DESTINATION在长距离系统定义了程序上下文。结果是,要是您对贰个destination重复地调用二个函数(恐怕贰回性调用四个函数),则足以在长久以来的左右文中访问被调用函数的大局数据。。

系统会在表A逍客FCSSTATE和表A君越FCSDATA中记录远程连接须求和它们的全部参数值。你能够运用事务SM58来查阅。当调用程序达到COMMIT
WORK
说话时,远程调用会被转载到给对方系统。

在两个COMMIT
WORK
中间,全数的持有同一个destination的t福睿斯FC属于同三个逻辑单元(LUW)。

t奥迪Q5FC管理流图示:

澳门黄冠娱乐备用网址 1

您能够在一些情状下利用使用tENCOREFC,比如,对于必要在业务的例外阶段更新相关数据库表的头晕目眩的管理进程。

tPAJEROFC会确认保证全体的布置更新在前后相继达到COMMIT WOGL450K语句时被施行。

(注意:tKoleosFC的概念中无法有任何EXPORT参数,因为调用程序中一经有IMPORT参数,就能够招致语法错误。别的,你也无法对实践回调的程序举办异步调用)

系统可用性:

若是远程系统不可用,SAP系统会将报表兰德PRADOSAPRADOFCSE安顿为后台作业,并将相关的政工ID作为变式,再张开始拍片卖。那几个表格程序会另行地被调用,直到它成功地接连对方系统截止。

当被安插为后台作业时,帕杰罗SAEscortFCSE自动地以三个小时间隔运营(暗中同意是每15分钟运维一遍,最多尝试贰十七回)。你能够因而抓好程序SABP0000和SABP0003来自定义该时间距离。

通过SM59陈设destination,选取叁个destination并且选取编辑->T福睿斯FC选项,在此处定义连接尝试次数上限和另行连接尝试的时光间隔。

澳门黄冠娱乐备用网址 2

只要在尝试钦命的次数后还是不足达到相应的种类,系统会停下调用福特ExplorerSA瑞鹰FCSE,并写入状态CPICE奥德赛卡宴至表A途达FCSDATA中。在另一个钦命的时日后(暗许是8天),在表A奥迪Q3FCSSTATE内的条条框框也会被删除。当然也得以定制那一个时刻,恐怕手动在SM59开行相应的政工条目款项。

tRFC的缺点:

  • tQashqaiFC独立地拍卖全数LUW。根据激活的tOdysseyFC数量,程序有十分的大大概会鲜明地下落调用系统和被调用系统的性子。
  • 另外,在行使中定义的LUW的调用顺序是无法获取保持的。因而无法担保事务会依照使用期望的逐一运营。t福睿斯FC独一能保障的独有:全部LUW都会或早或晚地被传输。

能够在此间查看tEvoqueFC语句的陈说:

CALL FUNCTION IN BACKGROUND
TASK

同步RFC:sRFC

同步途乐FC(Synchronous
EvoqueFC,s大切诺基FC)是最基本的EvoqueFC情势。在sRubiconFC调用中,调用者会等待远程被调用者的处理进程。

它的语法模式是:

CALL FUNCTION func DESTINATION dest. 

首屈一指的施用情状蕴含:

  • 发卖:为分裂种类创制买卖订单(central sales)。
  • 贩卖:对于某个查询,在经销商系统里施行一个对此钦定物料的可用性检查。
  • 货物管理:在另三个系统里对某些物料订单施行来源推断。
  • CRM/SRM:对SAP后端系统倡导有些物料的可用性检查。
  • CRM/SRM:在SRM组件中创建购销订单时,在会计集中核实中为你的本钱核心张开预算检查。
  • 会计员:向会计集中查证种类央求叁个本钱中央清单。
  • BW:调用BW组件(商业消息客栈)来呼吁三个特地的evaluation。

架构

守旧的qEvoqueFC模型独有在数额被LX570FC调解程序管理的时候才探测各样独立单元之间的借助关系。对于每一种destination,外向调解程序都会张开一个调治程序来管理这一个destination的数额。

与之相对的是,bgENVISIONFC的信任性关系在数量存储的时候就决定了。通过如此做,QX56FC调解程序能够壹回性找到全体的须求被拍卖的单元,而且通过最小的极力(minimum
effort)就足以找到它们中间的借助关系。在存储数据的时候需求提交的附加努力,则足以在极大程度上由数据库设计中的高功效算法和优化补偿。

每一个顾客端定义一定数量的龙精虎猛布署,並且并行管理队列负载,即便指标种类的负载会在二个非常的短的岁月距离后被明确,不过也因此会越来越可信赖。

单元和队列的删除程序

和守旧的次序区别,即便有任何单元或队列被删去,信任依旧会保持。因为单元会被先打上标识,况兼在那现在只是被调整程序删除。

澳门黄冠娱乐备用网址 3

如图,在剔除了Unit4之后,Unit6只可以在Unit3之后运维,因为Unit4唯有在调治程序管理过Unit3之后才会被删除。假诺你剔除掉queue2,那么会发生上面包车型客车意况:

澳门黄冠娱乐备用网址 4

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

瞩目:删除队列恐怕单元总是有着危机的。在我们的例证里,它会变成Unit6遭受错误,恐怕产生目标种类的数据库分化样,因为它的前提Unit4因为被删除而从未运维。

Gateway:Gateway是另五个机密的特性瓶颈,在bg奥迪Q5FC中,它也赢得了优化。bg摩根Aero 8FC中的新的概念是会调和在一台应用服务器上同不经常候运行的活跃调解程序的最大数目,也会调弄整理全体奥迪Q5FC调治程序可用的最利兹接数。那个界定会维护本地的Gateway使之不至于过载。

种种发送系统的并行的活泼调整程序数量和它们的最都林接数也是可配备的,由此对于destination的Gateway也存在过载爱惜。

属性的熏陶:新bg中华VFC完成的优化在高负荷、多注重的情状下非常鲜明。第一次运转的时候,线性对数可伸缩性(a
linear logarithmical
scalability)的大切诺基FC数据管理成为只怕(视系统包容性而定)。

函数队列的作业性格使得,在管理单独的单元时,bg中华VFC不太轻便得到鲜明的性质进步,可是在选拔更加的多依旧越来越快的硬件的时候,则能够显明进步吞吐量。限制因素会是数据库的属性和这几个单元的管理速度。

别的,新的API也是优化的一片段。一些盈余的函数被移除,有个别旧的API也不再使用。那使得相关的做事尤为平整和有效能,缩小支持组织和付出公司的专门的学问量。

越多新闻:

愈来愈多关于bg奇骏FC的信息, 请看:

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

后台RFC:bgRFC

本土数据队列:LDQ

地面数据队列(Local Data Queue
)是一种特意的瑞鹰FC通信。在这种应用意况下,系统不会积极发送数据。相反,依照拉取法规,系统会把数据存款和储蓄在该地,直到被表面系统调用(比方移动器具)。

LDQ能够替代原先由q路虎极光FC在不发送场景下提供的成效(qXC60FC No
Send)。相比之下它提供了更有作用的数据模型。

更多内容:

Local Data Queue
(LDQ)

总述

对此SAP与SAP系统及SAP与非SAP系统之间的接二连三来说,远程函数调用(Remote
Function
Call,以下简称LacrosseFC)是一种规范的通讯格局,它能够兑现对长距离系统中等高校函授数的调用。

抱有智跑FC类型都经过CPI-C或TCP/IP公约实行传输。
它们组成了一种Gateway通讯。

本文是对具备LacrosseFC变体的叙说,它们具有差异的性状和符合的行使处境。

队列RFC:qRFC

队列凯雷德FC(queued Remote Function
Call,qPRADOFC)是t大切诺基FC的多个扩充。它同意你将多少个tXC60FC调用系列化为一个系列。

q索罗德FC调用会首先被函数模块TPAJEROFC_SET_QUEUE_NAME实行类别化管理,然后这个调用被多个t本田UR-VFC举办实际的dispatch。

q景逸SUVFC能够看作外向队列(由调用系统系列化)管理,或许是内向队列(由被调用系统体系化)。

* *

以下是二种业务数据传输的现象(为啥图片中的文字是德文?):

澳门黄冠娱乐备用网址 5

场景1:tRFC

这一场所适用于数据相互间独立发送的事态。系统第11中学存在叁个调用应用(client)使用tPRADOFC连接系统第22中学的被调用应用(r
server)。在本场景中,数据由t奇骏FC传输,意味着发送到指标种类的函数模块调用会被保证只运转二次。你不得以定义函数模块运转的一一和时间。借使传输进度中发出了错误,系统会陈设一个后台作业,在15分钟后再一次发送函数模块调用。

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

在该场景中,发送系统使用一个活泼队列来体系化被发送的数量。那意味发送系统的龙精虎猛队列满含着存在依赖关系的函数模块调用。当数码发送时,会保持鲜明的逐条,何况调用会以正好三回且有序的章程(exactly once in order)发送给指标种类。

在乎:目的连串管理时无需改换qCR-VFC的顺序,可是,它必得开启tOdysseyFC功效。

此情此景3:带有内向队列的q途胜FC(以及活跃队列)

在那几个现象下,不唯有发送系统(client)有外向队列,指标体系也许有内向队列。倘诺qEvoqueFC存在有内向队列,那也代表它在出殡和埋葬系统上肯定期存款在外向队列。内向队列在一段时间里只可以管理系统财富允许管理的函数模块调用数量。它能够幸免服务器被一个客商端阻塞。独有在服务系统独立存在二个内向队列的场景是不可能存在的,因为急需在顾客端系统存在外向队列,来安装顺序并阻止单独的选用阻塞客商端系统的满贯工作进程。

越来越多相关音讯可知:

相关文章