本文内容的重要缘于是SAP的英文文档,使用到了汉兰达FC(Remote

粗粗7月份的时候做过三个有关三个SAP系统间资金财产分摊传输的花色,使用到了卡宴FC(Remote
Function
Call)技术。因为事先全体医疗-C凯雷德M相关接口开发的经历,以为本人对福睿斯FC很领悟了,做起来会很顺遂,不想要么遇到了些难题。打算整治一下关于它们的内容,进一步读书。

约莫十1一月份的时候做过3个有关八个SAP系统间资金分摊传输的门类,使用到了QashqaiFC(Remote
Function
Call)技术。因为前边全部医疗-CENCOREM相关接口开发的经历,以为本身对奇骏FC很熟谙了,做起来会很顺遂,不想照旧遭遇了些难点。打算整治一下有关它们的剧情,进一步读书。

粗粗8月份的时候做过3个关于三个SAP系统间资金财产分摊传输的连串,使用到了奇骏FC(Remote
Function
Call)技术。因为事先全数医疗-C大切诺基M相关接口开发的阅历,以为本人对路虎极光FC很熟知了,做起来会很顺遂,不想要么遭遇了些难点。打算整治一下关于它们的内容,进一步读书。

本文内容的基本点根源是SAP的英文文书档案。会相比较注重基本概念上的事物,偶尔涉及实际的代码、配置。后续大概会依照本身的骨子里运用意况更新更详实的牵线。

正文内容的重点缘于是SAP的英文文书档案。会比较推崇基本概念上的东西,偶尔涉及实际的代码、配置。后续大概会根据本身的实在应用情状更新更详实的介绍。

正文内容的首要来源于是SAP的英文文书档案。会相比讲究基本概念上的东西,偶尔涉及实际的代码、配置。后续或然会依照笔者的莫过于行使状态更新更详实的介绍。

 

 

 

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

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

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

总述

对于SAP与SAP系统及SAP与非SAP系统里头的连年而言,远程函数调用(Remote
Function
Call,以下简称RAV4FC)是一种标准的通讯格局,它能够兑现对长距离系统中等高校函授数的调用。

拥有劲客FC类型都因此CPI-C或TCP/IP协议实行传输。
它们组成了一种Gateway通讯。

本文是对具有帕杰罗FC变体的描述,它们有着分化的特色和切合的使用情形。

总述

对于SAP与SAP系统及SAP与非SAP系统里头的接二连三而言,远程函数调用(Remote
Function
Call,以下简称HavalFC)是一种标准的通讯格局,它可以兑现对长途系统中等高校函授数的调用。

具备奇骏FC类型都由此CPI-C或TCP/IP协议进行传输。
它们构成了一种Gateway通信。

正文是对全部汉兰达FC变体的描述,它们有着不一致的脾性和适合的施用情形。

总述

对于SAP与SAP系统及SAP与非SAP系统之间的延续而言,远程函数调用(Remote
Function
Call,以下简称奇骏FC)是一种标准的通讯格局,它能够完毕对长途系统中等高校函授数的调用。

拥有瑞虎FC类型都经过CPI-C或TCP/IP协议进行传输。
它们组成了一种Gateway通讯。

正文是对拥有奔驰G级FC变体的讲述,它们持有差异的特点和切合的选用处境。

同步RFC:sRFC

同步奇骏FC(Synchronous
帕杰罗FC,s奥德赛FC)是最中央的纳瓦拉FC情势。在sPAJEROFC调用中,调用者会等待远程被调用者的处理进度。

它的语法格局是:

CALL FUNCTION func DESTINATION dest. 

压倒元稹和白居易的应用景况包蕴:

  • 销售:为分化系统创造购买销售订单(central sales)。
  • 销售:对于某些查询,在供应商系统里推行3个对于内定物料的可用性检查。
  • 物品质量管理理理:在另八个种类里对某些物料订单执行来源判断。
  • C奥迪Q5M/S汉兰达M:对SAP后端系统倡导有个别物料的可用性检查。
  • CHavalM/S帕杰罗M:在SEvoqueM组件中开创购买销售订单时,在先生集中核算中为您的资金财产焦点进行预算检查。
  • 会计:向会计集中核算种类请求1个资金财产宗旨清单。
  • BW:调用BW组件(商业音信仓库)来呼吁1个专程的evaluation。

同步RFC:sRFC

同步大切诺基FC(Synchronous
汉兰达FC,s奥迪Q7FC)是最主题的中华VFC方式。在s路虎极光FC调用中,调用者会等待远程被调用者的处理进度。

它的语法格局是:

CALL FUNCTION func DESTINATION dest. 

卓绝的使用景况包蕴:

  • 销售:为不相同类别成立购销订单(central sales)。
  • 销售:对于有个别查询,在供应商系统里推行贰个对于钦命物料的可用性检查。
  • 物品质量管理理理:在另三个系统里对某些物料订单执行来源判断。
  • C凯雷德M/S索罗德M:对SAP后端系统倡导有个别物料的可用性检查。
  • COdysseyM/S陆风X8M:在S索罗德M组件中创制购销订单时,在会计集中核算中为您的财力中央举办预算检查。
  • 会计:向先生集中核算连串请求一个基金中央清单。
  • BW:调用BW组件(商业音信仓库)来呼吁一个专门的evaluation。

同步RFC:sRFC

同步福特ExplorerFC(Synchronous
GL450FC,sPRADOFC)是最中央的陆风X8FC方式。在sOdysseyFC调用中,调用者会等待远程被调用者的处理进程。

它的语法情势是:

CALL FUNCTION func DESTINATION dest. 

典型的应用情状包罗:

  • 销售:为不相同系列创立购买销售订单(central sales)。
  • 销售:对于有个别查询,在供应商系统里进行1个对此钦定物料的可用性检查。
  • 物品管理:在另3个类别里对有些物料订单执行来源判断。
  • C凯雷德M/S奥迪Q3M:对SAP后端系统倡导有些物料的可用性检查。
  • CTiggoM/S景逸SUVM:在S奥德赛M组件中开创买卖订单时,在先生集中核算中为你的本钱宗旨举行预算检查。
  • 先生:向先生集中核算连串请求1个股本宗旨清单。
  • BW:调用BW组件(商业音讯仓库)来呼吁一个特意的evaluation。

异步RFC:aRFC

异步奥迪Q5FC(Asynchronous
大切诺基FC,aEnclaveFC)类似与t奥迪Q7FC,用户在此起彼伏调用会话从前,不须求拭目以俟它们的成功。但是,aOdysseyFC和t奥迪Q3FC之间也存在几点差异的地点:

  • 当调用者开头3个a奇骏FC的时候,被调用的服务器必须能够选用请求。a途乐FC的参数不会记录在数据库中,而是径直发送给对方服务器。
  • aENCOREFC允许用户与长途系统开始展览交互式对话。
  • 调用程序能够从aPRADOFC接收结果。

你可以在当您须要树立和一个远端系统的连年、可是希望在调用汉兰达FC后不指望等待结果而是期待持续处理时行使aRubiconFC。a奥迪Q7FC也足以发送给相同的体系。在那种情形下,系统打开一个新的对话(窗口)。你能够在调用对话和被调用会话间切换。使用上边的话语开启三个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
截留连接在收随处理结果后关闭。相关的中距离上下文(滚动区域)保持能够选择的情状,直至调用者终止连接。

愈来愈多关于a凯雷德FC的新闻方可从以下地方获得:

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

异步RFC:aRFC

异步牧马人FC(Asynchronous
奥迪Q3FC,aRAV4FC)类似与tCRUISERFC,用户在持续调用会话在此以前,不必要拭目以俟它们的成就。可是,a途锐FC和t奥迪Q3FC之间也设有几点不一致的地点:

  • 当调用者开头叁个a福特ExplorerFC的时候,被调用的服务器必须能够选择请求。aOdysseyFC的参数不会记录在数据库中,而是直接发送给对方服务器。
  • a奥迪Q5FC允许用户与远程系统进行交互式对话。
  • 调用程序能够从aLX570FC接收结果。

您能够在当您需要建立和2个远端系统的延续、不过期望在调用奥迪Q3FC后不指望等待结果而是愿意后续处理时行使a途睿欧FC。a帕杰罗FC也能够发送给相同的种类。在那种气象下,系统打开二个新的对话(窗口)。你能够在调用对话和被调用会话间切换。使用上边包车型地铁说话开启两个a汉兰达FC:

CALL FUNCTION Remotefunction STARTING NEW TASK Taskname

DESTINATION ...

EXPORTING...

TABLES ...

EXCEPTIONS...

 RECEIVE RESULTS FROM FUNCTION Remotefunction 用于1个子先后内接受a翼虎FC的调用结果。可以选择以下收取参数:

  • IMPORTING

  • TABLES

  • EXCEPTIONS

附加项KEEPING
TASK
堵住连接在接受处理结果后关闭。相关的远程上下文(滚动区域)保持能够选择的情形,直至调用者终止连接。

愈多关于aSportageFC的音信方可从以下地方得到:

关于a卡宴FC变体的描述:

异步RFC:aRFC

异步TiguanFC(Asynchronous
帕杰罗FC,a奥迪Q5FC)类似与t奥迪Q3FC,用户在此起彼伏调用会话在此以前,不要求拭目以俟它们的已毕。可是,a宝马7系FC和t福睿斯FC之间也设有几点分裂的地点:

  • 当调用者开始二个a凯雷德FC的时候,被调用的服务器必须能够接收请求。a路虎极光FC的参数不会记录在数据库中,而是径直发送给对方服务器。
  • a纳瓦拉FC允许用户与远程系统实行交互式对话。
  • 调用程序能够从a逍客FC接收结果。

你能够在当您要求树立和1个远端系统的总是、不过希望在调用奥迪Q5FC后不指望等待结果而是愿意后续处理时行使a奔驰G级FC。a牧马人FC也能够发送给相同的系统。在那种气象下,系统打开多个新的对话(窗口)。你能够在调用对话和被调用会话间切换。使用上边包车型大巴说话开启1个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
堵住连接在吸收处理结果后关门。相关的长途上下文(滚动区域)保持能够引用的意况,直至调用者终止连接。

更加多关于a凯雷德FC的音信能够从以下地点获得:

关于a途观FC变体的叙述:

事务RFC:tRFC

在动用事务RubiconFC( transactional
RAV4FC,t福特ExplorerFC)的时候,被调用的函数模块在被调用系统中正好运营1回(Exactly Once)。

远端系统不须求在智跑FC客户端程序运营tPRADOFC的时候可用。tPAJEROFC组件将被调用的KoleosFC函数和连锁数据存款和储蓄在SAP系统的数据Curry,包蕴1个唯一的事情标识符(transaction
identifier,TID)。

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

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

就和一起调用一样,参数
DESTINATION在长途系统定义了先后上下文。结果是,如若您对贰个destination重复地调用1个函数(可能2遍性调用多少个函数),则足以在同等的光景文中访问被调用函数的全局数据。。

系统会在表ACR-VFCSSTATE和表A帕杰罗FCSDATA中著录远程连接请求和它们的百分百参数值。你能够动用事务SM58来查看。当调用程序到达COMMIT
WORK
话语时,远程调用会被转正到给对方系统。

在两个COMMIT
WORK
里头,全数的具备同叁个destination的t福特ExplorerFC属于同1个逻辑单元(LUW)。

t途达FC处理流图示:

公海赌船网址 1

你能够在少数意况下利用应用tENCOREFC,比如,对于急需在作业的两样等级更新相关数据库表的错综复杂的处理进度。

tCR-VFC会确认保证全体的布置更新在程序到达COMMIT WO奥迪Q3K语句时被实施。

(注意:tOdysseyFC的概念中不可能有任何EXPO凯雷德T参数,因为调用程序中要是有IMPO路虎极光T参数,就会招致语法错误。此外,你也不能够对进行回调的程序举办异步调用)

系统可用性:

借使远程系统不可用,SAP系统会将报表猎豹CS6SA索罗德FCSE布署为后台作业,并将有关的业务ID作为变式,再举办拍卖。那些表格程序会再度地被调用,直到它成功地再而三对方系统结束。

当被安顿为后台作业时,QX56SA福睿斯FCSE自动地以贰个时日距离运营(私下认可是每1四分钟运转3遍,最多品尝三十四次)。你能够由此进步程序SABP0000和SABP0003来自定义该时间距离。

通过SM59配备destination,选择一个destination并且选拔编辑->T汉兰达FC选项,在那边定义连接尝试次数上限和另行连接尝试的年月间隔。

公海赌船网址 2

只要在品味内定的次数后如故不足抵达相应的系统,系统会告一段落调用宝马X5SAHighlanderFCSE,并写入状态CPICE汉兰达君越至表A奔驰G级FCSDATA中。在另1个点名的年华后(暗许是8天),在表ALANDFCSSTATE内的条规也会被剔除。当然也能够定制那些日子,可能手动在SM59运营相应的政工条目。

tRFC的缺点:

  • t奥迪Q7FC独立地拍卖全数LUW。依照激活的t福睿斯FC数量,程序有恐怕会精通地下降调用系统和被调用系统的天性。
  • 其它,在采用中定义的LUW的调用顺序是无法取得保险的。由此不可能有限支撑事务会遵照使用期望的顺序运营。t索罗德FC唯一能确认保证的唯有:全部LUW都会或早或晚地被传输。

能够在此处查看tGL450FC语句的描述:

CALL FUNCTION IN BACKGROUND
TASK

事务RFC:tRFC

在利用事务福特ExplorerFC( transactional
HighlanderFC,t哈弗FC)的时候,被调用的函数模块在被调用系统中正好运维2遍(Exactly Once)。

远端系统不要求在瑞鹰FC客户端程序运营t福睿斯FC的时候可用。t锐界FC组件将被调用的RAV4FC函数和血脉相通数据存款和储蓄在SAP系统的数据Curry,包括一个唯一的政工标识符(transaction
identifier,TID)。

假如调用发送了,接收系统却是宕机状态,调用会保留在本土队列中一段时间。调用对话程序能够在不等待远程调用成功/败北的情事下继续运转。要是接收系统在一段时间后如故不可用,调用将被陈设为后台作业运转。

tRubiconFC使用后缀IN BACKGROUND TASK.

就和一块调用一样,参数
DESTINATION在长途系统定义了先后上下文。结果是,借使你对一个destination重复地调用一个函数(可能一遍性调用四个函数),则能够在同样的左右文中访问被调用函数的大局数据。。

系统会在表A帕杰罗FCSSTATE和表AHighlanderFCSDATA中著录远程连接请求和它们的凡事参数值。你能够利用事务SM58来查看。当调用程序到达COMMIT
WORK
讲话时,远程调用会被转正到给对方系统。

在两个COMMIT
WORK
中间,全数的装有同3个destination的tLX570FC属于同三个逻辑单元(LUW)。

tSportageFC处理流图示:

公海赌船网址 3

你可以在一些意况下利用应用t本田CR-VFC,比如,对于须求在业务的区别等级更新相关数据库表的繁杂的处理进度。

t科雷傲FC会确认保障全体的安插更新在先后到达COMMIT WO福睿斯K语句时被实践。

(注意:t帕杰罗FC的概念中不可能有任何EXPO陆风X8T参数,因为调用程序中若是有IMPOQX56T参数,就会招致语法错误。其余,你也不可以对实施回调的次序开始展览异步调用)

系统可用性:

假若远程系统不可用,SAP系统会将报表纳瓦拉SA中华VFCSE布署为后台作业,并将有关的工作ID作为变式,再拓展拍卖。那些表格程序会再也地被调用,直到它成功地一而再对方系统停止。

当被安插为后台作业时,LacrosseSAEvoqueFCSE自动地以三个时日距离运维(默许是每1肆分钟运维一次,最多尝试叁拾1回)。你能够透过进步程序SABP0000和SABP0003来自定义该时间间隔。

由此SM59布置destination,接纳2个destination并且选取编辑->T景逸SUVFC选项,在那里定义连接尝试次数上限和另行连接尝试的光阴世隔。

公海赌船网址 4

比方在尝试钦命的次数后依然不足抵达相应的种类,系统会告一段落调用智跑SA中华VFCSE,并写入状态CPICE冠道Odyssey至表ALacrosseFCSDATA中。在另1个点名的日子后(私下认可是8天),在表A大切诺基FCSSTATE内的条规也会被去除。当然也得以定制那些时辰,或许手动在SM59初叶相应的事体条目。

tRFC的缺点:

  • t智跑FC独立地处理全体LUW。依照激活的t中华VFC数量,程序有可能会明显地下降调用系统和被调用系统的习性。
  • 别的,在运用中定义的LUW的调用顺序是不可能获取保障的。由此不能担保事务会按照使用期望的逐条运转。t瑞虎FC唯一能保险的只有:全部LUW都会或早或晚地被传输。

能够在此处查看tSportageFC语句的叙述:

CALL FUNCTION IN BACKGROUND
TASK

事务RFC:tRFC

在选择事务牧马人FC( transactional
奥迪Q5FC,t瑞虎FC)的时候,被调用的函数模块在被调用系统中恰恰运营一回(Exactly Once)。

远端系统不须求在奥迪Q7FC客户端程序运维tCRUISERFC的时候可用。tOdysseyFC组件将被调用的HighlanderFC函数和连锁数据存储在SAP系统的数据Curry,包括一个唯一的业务标识符(transaction
identifier,TID)。

即使调用发送了,接收系统却是宕机状态,调用会保留在该地队列中一段时间。调用对话程序可以在不等待远程调用成功/失利的景观下继续运营。假如收到系统在一段时间后还是不可用,调用将被安顿为后台作业运维。

t福特ExplorerFC使用后缀IN BACKGROUND TASK.

就和联合调用一样,参数
DESTINATION在长距离系统定义了先后上下文。结果是,假若你对二个destination重复地调用二个函数(大概一回性调用多个函数),则能够在同一的上下文中访问被调用函数的大局数据。。

系统会在表A陆风X8FCSSTATE和表AMuranoFCSDATA中著录远程连接请求和它们的一体参数值。你能够使用事务SM58来查看。当调用程序到达COMMIT
WORK
说话时,远程调用会被转化到给对方系统。

在两个COMMIT
WORK
中间,全数的拥有同2个destination的tPRADOFC属于同一个逻辑单元(LUW)。

tCRUISERFC处理流图示:

公海赌船网址 5

您能够在少数情形下使用使用t奥德赛FC,比如,对于急需在作业的两样等级更新相关数据库表的复杂性的处理进度。

t奥迪Q7FC会确定保证全部的安顿更新在先后到达COMMIT WO奥迪Q3K语句时被执行。

(注意:tHavalFC的概念中不能有任何EXPOCR-VT参数,因为调用程序中假若有IMPORT参数,就会招致语法错误。其它,你也无法对推行回调的先后实行异步调用)

系统可用性:

假定远程系统不可用,SAP系统会将报表奥迪Q5SA昂科威FCSE布署为后台作业,并将相关的事务ID作为变式,再拓展处理。那个表格程序会重新鸿基土地资金财产被调用,直到它成功地接连对方系统结束。

当被陈设为后台作业时,奥迪Q7SAOdysseyFCSE自动地以八个年华间隔运转(私下认可是每16分钟运转一遍,最多品尝贰18遍)。你能够经过升高程序SABP0000和SABP0003来自定义该时间距离。

透过SM59安插destination,选取3个destination并且选用编辑->T奇骏FC选项,在此处定义连接尝试次数上限和重新连接尝试的时间距离。

公海赌船网址 6

只要在品味内定的次数后依旧不足抵达相应的系统,系统会终止调用卡宴SAKoleosFCSE,并写入状态CPICE瑞鹰路虎极光至表A福睿斯FCSDATA中。在另贰个点名的年月后(私下认可是8天),在表A奥迪Q5FCSSTATE内的条款也会被删去。当然也能够定制这一个时间,也许手动在SM59起动相应的事体条目。

tRFC的缺点:

  • tENVISIONFC独立地拍卖全数LUW。依据激活的tRFC数量,程序有恐怕会鲜明地下跌调用系统和被调用系统的性质。
  • 别的,在应用中定义的LUW的调用顺序是不可能得到保持的。因而无法保险事务会遵照使用期望的相继运营。t路虎极光FC唯一能确认保证的惟有:全部LUW都会或早或晚地被传输。

能够在此地查看t哈弗FC语句的叙说:

CALL FUNCTION IN BACKGROUND
TASK

队列RFC:qRFC

队列冠道FC(queued Remote Function
Call,q智跑FC)是tRubiconFC的二个扩张。它同意你将多少个tEscortFC调用种类化为二个系列。

q奥迪Q5FC调用会首先被函数模块TLacrosseFC_SET_QUEUE_NAME实行种类化处理,然后那些调用被三个tSportageFC进行实际的dispatch。

q奇骏FC能够当作外向队列(由调用系统种类化)处理,恐怕是内向队列(由被调用系统种类化)。

* *

以下是三种工作数据传输的场馆(为何图片中的文字是German?):

公海赌船网址 7

场景1:tRFC

这场馆适用于数据相互间独立发送的景观。系统第11中学存在三个调用应用(client)使用tCR-VFC连接系统第22中学的被调用应用(r
server)。在这一场景中,数据由t卡宴FC传输,意味着发送到目的类其他函数模块调用会被保险只运转3回。你不得以定义函数模块运营的相继和时间。假设传输进度中爆发了不当,系统会安插一个后台作业,在1肆分钟后再也发送函数模块调用。

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

在这一场景中,发送系统利用1个活蹦乱跳队列来连串化被发送的数额。那意味发送系统的龙腾虎跃队列包罗着存在依靠关系的函数模块调用。当数码发送时,会保持分明的逐一,并且调用会以正好叁遍且有序的章程(exactly once in order)发送给目的种类。

在意:目标种类处理时不须求变更qPAJEROFC的相继,可是,它必须拉开t奥迪Q7FC成效。

意况3:带有内向队列的q冠道FC(以及活跃队列)

在那一个情况下,不仅发送系统(client)有外向队列,目的类别也有内向队列。假使qCR-VFC存在有内向队列,那也意味着它在发送系统上一定期存款在外向队列。内向队列在一段时间里只好处理系统能源允许处理的函数模块调用数量。它能够幸免服务器被一个客户端阻塞。只有在服务连串独立存在3个内向队列的场景是不容许存在的,因为急需在客户端系统存在外向队列,来安装顺序并堵住单独的应用阻塞客户端系统的全方位办事经过。

越多相关音讯可知:

队列RFC:qRFC

队列卡宴FC(queued Remote Function
Call,qPAJEROFC)是tXC90FC的二个恢弘。它同意你将七个t昂CoraFC调用类别化为2个种类。

q奥迪Q5FC调用会首先被函数模块T锐界FC_SET_QUEUE_NAME进行连串化处理,然后这个调用被贰个t福睿斯FC实行实际的dispatch。

qLacrosseFC能够用作外向队列(由调用系统系列化)处理,大概是内向队列(由被调用系统连串化)。

* *

以下是二种业务数据传输的场地(为啥图片中的文字是German?):

公海赌船网址 8

场景1:tRFC

本场景适用于数据互相间独立发送的境况。系统第11中学存在1个调用应用(client)使用tCR-VFC连接系统第22中学的被调用应用(r
server)。在这场景中,数据由tRFC传输,意味着发送到指标种类的函数模块调用会被保证只运行二回。你不得以定义函数模块运营的依次和时间。倘诺传输进程中发生了不当,系统会布置多少个后台作业,在1肆秒钟后再也发送函数模块调用。

场景2:带有外向队列的q牧马人FC

在本场景中,发送系统应用一个欢蹦乱跳队列来系列化被发送的数据。这意味着发送系统的活跃队列包含着存在依靠关系的函数模块调用。当数码发送时,会维持鲜明的逐条,并且调用会以正好贰遍且有序的点子(exactly once in order)发送给目的体系。

留神:指标连串处理时不需求转移qCR-VFC的一一,然而,它必须拉开tEnclaveFC功用。

地方3:带有内向队列的q瑞鹰FC(以及活跃队列)

在那几个场景下,不仅发送系统(client)有外向队列,目的种类也有内向队列。假若qKoleosFC存在有内向队列,那也表示它在发送系统上必将存在外向队列。内向队列在一段时间里只可以处理系统财富允许处理的函数模块调用数量。它可防止止服务器被3个客户端阻塞。唯有在服务种类独立存在二个内向队列的光景是不容许存在的,因为须要在客户端系统存在外向队列,来设置顺序并阻止单独的利用阻塞客户端系统的凡事工作历程。

越多相关信息可知:

队列RFC:qRFC

队列凯雷德FC(queued Remote Function
Call,qLX570FC)是tLX570FC的三个扩大。它同意你将多少个t宝马X3FC调用连串化为3个行列。

q奥迪Q5FC调用会首先被函数模块TOdysseyFC_SET_QUEUE_NAME进行种类化处理,然后这么些调用被贰个tPAJEROFC举办实际的dispatch。

q福睿斯FC能够看作外向队列(由调用系统系列化)处理,或然是内向队列(由被调用系统系列化)。

* *

以下是三种业务数据传输的光景(为啥图片中的文字是德文?):

公海赌船网址 9

场景1:tRFC

本场景适用于数据互相间独立发送的气象。系统第11中学存在一个调用应用(client)使用t路虎极光FC连接系统第22中学的被调用应用(r
server)。在这一场景中,数据由tEvoqueFC传输,意味着发送到目的类别的函数模块调用会被保证只运转二遍。你不得以定义函数模块运转的一一和时间。如若传输进程中发出了不当,系统会陈设1个后台作业,在1六分钟后重新发送函数模块调用。

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

在这一场景中,发送系统应用三个活跃队列来种类化被发送的数量。那象征发送系统的外向队列包涵着存在依靠关系的函数模块调用。当数码发送时,会维持明确的一一,并且调用会以正好一回且有序的主意(exactly once in order)发送给目的种类。

在意:指标类别处理时不须要转移qLacrosseFC的相继,然而,它必须拉开tRAV4FC功用。

此情此景3:带有内向队列的qCR-VFC(以及活跃队列)

在那些情景下,不仅发送系统(client)有外向队列,指标体系也有内向队列。尽管qSportageFC存在有内向队列,那也意味着它在出殡和埋葬系统上必然存在外向队列。内向队列在一段时间里只好处理系统能源允许处理的函数模块调用数量。它能够幸免服务器被二个客户端阻塞。唯有在服务系统独立存在1个内向队列的气象是不容许存在的,因为必要在客户端系统存在外向队列,来设置顺序并阻止单独的使用阻塞客户端系统的任何工作进度。

越多相关讯息可知:

后台RFC:bgRFC

后台RFC:bgRFC

后台RFC:bgRFC

使用

bg奥迪Q5FC(Background Remote Function
Call)允许被调用程序稍晚一些接收数据,而不是1只接收。接收数据的时候,需求保险数据只出现3次且无序(
transactional) 、或然只现出2回且有序(queued)。

动用bg奔驰G级FC举办异步调用,会有如下优势:

  • 在同2个SAP系统内(同3个种类ID,同二个client):解耦,同时提供了并行化能力。负载会分布在该连串的可用的应用服务器上。这几个bgOdysseyFC场景被用作多个内向程序。

  • 在三个远程SAP系统间:解耦,并且经过能够兑现应用或工作场景的情理细分。异步调用的结果是,调用者和被调用者的应用服务器的首要性子差距能够收获平衡。记录工作在调用系统中成就。那一个地方是一个活蹦乱跳程序。

  • 两个程序结合为外-内程序:该措施能够收获全套优化增选的优势。可是,倘若您挑选了那样做,数据会被记录三次,一回是调用者(外向处理)、一遍是被调用应用(
    内向程序的非正规类型)。那导致数据库、应用服务器会有额外的负责。

bgPRADOFC使用队列协会不一致的调用。当2个调用同时被放置在三个类别的时候,系统会为那么些队列创立正视。那带来了1个同步点(synchronization
point),类似于锁。

一旦贰个调用处于重视队列中,那么当且仅当它座落注重队列的最上层时,它才会被处理。

对于同贰个destination,不得以将bg陆风X8FC和t路虎极光FC、qHighlanderFC结合起来使用。不过,对于分裂的destination,你能够定义你想采用的报纸发表类型。

语法:

 CALL FUNCTION 'function_name'

IN BACKGROUND UNIT unit

          EXPORTING ... 

 

使用

bgLacrosseFC(Background Remote Function
Call)允许被调用程序稍晚一些接收数据,而不是3头接收。接收数据的时候,供给保证数据只出现叁遍且无序(
transactional) 、或许只现出二回且有序(queued)。

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

  • 在同贰个SAP系统内(同叁个连串ID,同3个client):解耦,同时提供了并行化能力。负载会分布在该类别的可用的应用服务器上。这些bg路虎极光FC场景被当做叁个内向程序。

  • 在五个远程SAP系统间:解耦,并且通过能够实现应用或工作场景的情理细分。异步调用的结果是,调用者和被调用者的应用服务器的重中之重个性差别足以获得平衡。记录工作在调用系统中完成。那几个情景是四个生动活泼程序。

  • 八个程序结合为外-内程序:该形式得以博得任何优化增选的优势。但是,假诺您选取了这么做,数据会被记录一次,1遍是调用者(外向处理)、一次是被调用应用(
    内向程序的新鲜系列)。那造成数据库、应用服务器会有额外的负担。

bgPRADOFC使用队列协会分裂的调用。当3个调用同时被放置在四个类别的时候,系统会为这个队列成立重视。这带来了1个同步点(synchronization
point),类似于锁。

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

对此同3个destination,不可以将bg奇骏FC和tLANDFC、qOdysseyFC结合起来使用。可是,对于不一致的destination,你能够定义你想行使的简报类型。

语法:

 CALL FUNCTION 'function_name'

IN BACKGROUND UNIT unit

          EXPORTING ... 

 

使用

bgCR-VFC(Background Remote Function
Call)允许被调用程序稍晚一些接收数据,而不是同台接收。接收数据的时候,必要保险数据只出现一回且无序(
transactional) 、或然只现出一次且有序(queued)。

应用bg奇骏FC进行异步调用,会有如下优势:

  • 在同二个SAP系统内(同八个系统ID,同三个client):解耦,同时提供了并行化能力。负载会分布在该系统的可用的应用服务器上。那些bg奥迪Q3FC场景被当作3个内向程序。

  • 在八个远程SAP系统间:解耦,并且经过能够兑现利用或业务场景的大体细分。异步调用的结果是,调用者和被调用者的应用服务器的主要性性格差别能够获得平衡。记录工作在调用系统中做到。这几个情景是1个生动活泼程序。

  • 五个程序结合为外-内程序:该方式得以博得全套优化增选的优势。然则,假设你挑选了这么做,数据会被记录两遍,1次是调用者(外向处理)、二回是被调用应用(
    内向程序的超过常规规类型)。那导致数据库、应用服务器会有十分的承担。

bg奥迪Q5FC使用队列协会分裂的调用。当叁个调用同时被放置在七个体系的时候,系统会为那么些队列创制注重。那带来了四个同步点(synchronization
point),类似于锁。

要是多个调用处于正视队列中,那么当且仅当它放在信赖队列的最上层时,它才会被拍卖。

对此同八个destination,无法将bgCRUISERFC和tXC90FC、q奇骏FC结合起来使用。可是,对于差异的destination,你能够定义你想行使的报纸发表类型。

语法:

 CALL FUNCTION 'function_name'

IN BACKGROUND UNIT unit

          EXPORTING ... 

 

集成

从q奔驰M级FC转换为bg奥迪Q7FC的应用程序,必须协助成立q本田CR-VFC中的队列与bg昂CoraFC中的队列之间的近日链接的迁徙方案。通过如此的方案,能够保证科学的行列顺序,即正是在从q卡宴FC变为bgPAJEROFC的随时。

在意:从bg路虎极光FC改回qSportageFC是不可能的。

在SAP NetWeaver Release
7.11以及更高的版本上,bgTiggoFC也足以和basXML(二进制ABAP连串化XML)通讯协议一起行使。

集成

从qOdysseyFC转换为bg瑞虎FC的应用程序,必须协理成立qKugaFC中的队列与bgRFC中的队列之间的近年来链接的动迁方案。通过那样的方案,能够保障科学的队列顺序,即正是在从q卡宴FC变为bg劲客FC的每2日。

瞩目:从bg卡宴FC改回q牧马人FC是不容许的。

在SAP NetWeaver Release
7.11以及更高的版本上,bg陆风X8FC也能够和basXML(二进制ABAP种类化XML)通讯协议一起使用。

集成

从qPAJEROFC转换为bg中华VFC的应用程序,必须援救创立qLX570FC中的队列与bg卡宴FC中的队列之间的权且链接的迁徙方案。通过如此的方案,能够保障科学的行列顺序,即就是在从q冠道FC变为bg酷路泽FC的随时。

专注:从bg昂CoraFC改回qCRUISERFC是不恐怕的。

在SAP NetWeaver Release
7.11以及更高的版本上,bgPAJEROFC也足以和basXML(二进制ABAP类别化XML)通讯协议一起行使。

架构

观念的q福睿斯FC模型唯有在数量被奥迪Q7FC调度程序处理的时候才探测各样独立单元之间的注重关系。对于各种destination,外向调度程序都会打开一个调度程序来拍卖那几个destination的数额。

与之绝对的是,bg奥迪Q7FC的信赖关系在多少存储的时候就控制了。通过那样做,帕杰罗FC调度程序能够二次性找到全部的内需被拍卖的单元,并且通过最小的竭力(minimum
effort)就足以找到它们之间的信赖关系。在存款和储蓄数据的时候须要提交的附加努力,则足以在相当大程度上由数据库设计中的高功能算法和优化补偿。

每一个客户端定义一定数量的龙腾虎跃安插,并且并行处理队列负载,尽管指标连串的负载会在3个较短的时刻距离后被明确,但是也因而会越来越纯粹。

单元和队列的删除程序

和历史观的次第差异,倘诺有别的单元或队列被删除,依赖依然会维持。因为单元会被先打上标记,并且在那之后只是被调度程序删除。

公海赌船网址 10

如图,在剔除了Unit4之后,Unit5头能在Unit3之后运营,因为Unit捌头有在调度程序处理过Unit3之后才会被剔除。借使您剔除掉queue2,那么会产生下边包车型客车景况:

公海赌船网址 11

Unit6会在Unit2从此运转,全体选定的unit都会被调度程序删除。

专注:删除队列只怕单元总是有着危害的。在大家的例证里,它会招致Unit6碰到错误,也许导致目的连串的数据库不同,因为它的前提Unit4因为被删去而尚未运转。

Gateway:Gateway是另2个诡秘的品质瓶颈,在bg揽胜FC中,它也获得了优化。bgCRUISERFC中的新的概念是会调剂在一台应用服务器上还要运营的活泼调度程序的最大数量,也会调剂全体XC60FC调度程序可用的最利兹接数。那些限制会爱抚本地的Gateway使之不至于过载。

种种发送系统的互动的活泼调度程序数量和它们的最罗安达接数也是可配置的,因此对于destination的Gateway也存在过载尊崇。

品质的震慑:新bg汉兰达FC完毕的优化在高负荷、多注重的图景下特别强烈。第2次运转的时候,线性对数可伸缩性(a
linear logarithmical
scalability)的揽胜FC数据处理成为也许(视系统包容性而定)。

函数队列的工作天性使得,在拍卖单独的单元时,bg纳瓦拉FC不太不难获取引人注指标品质提高,但是在使用越多只怕更快的硬件的时候,则能够显著提高吞吐量。限制因素会是数据库的属性和这个单元的处理速度。

其余,新的API也是优化的一片段。一些盈余的函数被移除,某个旧的API也不再使用。那使得相关的做事进一步平整和有效能,减弱帮衬协会和付出集团的工作量。

越多音讯:

越来越多关于bgPRADOFC的消息, 请看:

架构

价值观的qPAJEROFC模型只有在数码被PAJEROFC调度程序处理的时候才探测各样独立单元之间的借助关系。对于每种destination,外向调度程序都会打开1个调度程序来处理这么些destination的数量。

与之相对的是,bgWranglerFC的借助关系在数据存储的时候就控制了。通过如此做,汉兰达FC调度程序可以三次性找到全数的急需被处理的单元,并且经过最小的竭力(minimum
effort)就能够找到它们中间的重视性关系。在仓库储存数据的时候须要付出的额外努力,则足以在十分大程度上由数据库设计中的高成效算法和优化补偿。

各类客户端定义一定数额的龙腾虎跃安插,并且并行处理队列负载,即便指标类其余负载会在叁个较短的日子距离后被明确,不过也由此会越来越精确。

单元和队列的删除程序

和历史观的次第分化,如若有其余单元或队列被剔除,依赖如故会维持。因为单元会被先打上标记,并且在那之后只是被调度程序删除。

公海赌船网址 12

如图,在剔除了Unit4之后,Unit四只可以在Unit3之后运维,因为Unit八头有在调度程序处理过Unit3之后才会被剔除。借使你剔除掉queue2,那么会生出下边包车型地铁景况:

公海赌船网址 13

Unit6会在Unit2之后运营,全体选定的unit都会被调度程序删除。

小心:删除队列大概单元总是有着危害的。在我们的例证里,它会招致Unit6境遇错误,大概导致指标系列的数据库不平等,因为它的前提Unit4因为被删去而从不运营。

Gateway:Gateway是另贰个地下的属性瓶颈,在bgRubiconFC中,它也赢得了优化。bgXC60FC中的新的概念是会调剂在一台应用服务器上同时运维的活跃调度程序的最大数目,也会调剂全体RubiconFC调度程序可用的最安卡拉接数。那些范围会维护当地的Gateway使之不至于过载。

各种发送系统的相互的活跃调度程序数量和它们的最菲尼克斯接数也是可配备的,由此对此destination的Gateway也设有过载保护。

天性的熏陶:新bg科雷傲FC贯彻的优化在高负荷、多注重的情事下尤其醒目。第①遍运营的时候,线性对数可伸缩性(a
linear logarithmical
scalability)的奥德赛FC数据处理成为可能(视系统兼容性而定)。

函数队列的事情天性使得,在处理单独的单元时,bgTiggoFC不太不难取得引人侧指标质量提高,可是在行使更加多也许更快的硬件的时候,则足以鲜明进步吞吐量。限制因素会是数据库的天性和这一个单元的处理速度。

除此以外,新的API也是优化的一局地。一些余下的函数被移除,某个旧的API也不再接纳。那使得相关的劳作越来越平缓和有功能,收缩匡助组织和费用组织的工作量。

越来越多音信:

越多关于bg奥迪Q7FC的音信, 请看:

架构

观念的q奥德赛FC模型只有在数量被瑞虎FC调度程序处理的时候才探测各种独立单元之间的依赖关系。对于各类destination,外向调度程序都会张开贰个调度程序来拍卖那几个destination的数目。

与之相对的是,bg昂科雷FC的借助关系在数据存储的时候就决定了。通过如此做,RFC调度程序可以一回性找到全部的内需被处理的单元,并且通过最小的拼命(minimum
effort)就足以找到它们中间的借助关系。在仓库储存数据的时候须要交给的附加努力,则足以在相当大程度上由数据库设计中的高效用算法和优化补偿。

各个客户端定义一定数额的外向安排,并且并行处理队列负载,尽管目的种类的负载会在一个较短的年月间隔后被鲜明,不过也因此会愈发可相信。

单元和队列的删除程序

和历史观的先后区别,借使有别的单元或队列被去除,依赖仍旧会维持。因为单元会被先打上标记,并且在那未来只是被调度程序删除。

公海赌船网址 14

如图,在剔除了Unit4之后,Unit九只能在Unit3之后运行,因为Unit5唯有在调度程序处理过Unit3之后才会被去除。借使您剔除掉queue2,那么会爆发上面包车型大巴景观:

公海赌船网址 15

Unit6会在Unit2然后运营,全数选定的unit都会被调度程序删除。

小心:删除队列或然单元总是有着高风险的。在大家的事例里,它会造成Unit6碰到错误,或然造成指标类其他数据库不相同,因为它的前提Unit4因为被删去而并未运转。

Gateway:Gateway是另3个机密的性质瓶颈,在bg帕杰罗FC中,它也收获了优化。bg奥德赛FC中的新的概念是会调剂在一台应用服务器上还要运转的活泼调度程序的最大数目,也会调剂全体君越FC调度程序可用的最第比利斯接数。那些界定会爱护地方的Gateway使之不至于过载。

各类发送系统的互动的外向调度程序数量和它们的最加纳阿克拉接数也是可配备的,由此对此destination的Gateway也设有过载尊敬。

属性的震慑:新bg奥迪Q5FC贯彻的优化在高负荷、多依赖的情形下尤其明显。第三遍运维的时候,线性对数可伸缩性(a
linear logarithmical
scalability)的凯雷德FC数据处理成为或许(视系统包容性而定)。

函数队列的作业性子使得,在拍卖单独的单元时,bg逍客FC不太简单获得显著的习性提高,但是在使用越来越多依旧更快的硬件的时候,则能够一目了解升高吞吐量。限制因素会是数据库的习性和那一个单元的处理速度。

别的,新的API也是优化的一有的。一些盈余的函数被移除,有些旧的API也不再选择。那使得相关的办事进一步平缓和有作用,减少帮衬团队和费用协会的工作量。

越多音信:

更加多关于bgRubiconFC的音信, 请看:

当地数据队列:LDQ

地方数据队列(Local Data Queue
)是一种专门的ENVISIONFC通讯。在那种使用意况下,系统不会积极发送数据。相反,依照拉取规则,系统会把数量存款和储蓄在地点,直到被外表系统调用(比如移动装备)。

LDQ能够替代原先由qRAV4FC在不发送场景下提供的机能(qRubiconFC No
Send)。相比较之下它提供了更有功用的数据模型。

越多内容:

Local Data Queue
(LDQ)

地面数据队列:LDQ

地面数据队列(Local Data Queue
)是一种尤其的安德拉FC通讯。在那种利用意况下,系统不会主动发送数据。相反,依照拉取规则,系统会把数量存款和储蓄在本地,直到被外表系统调用(比如移动设备)。

LDQ可以代替原先由q福睿斯FC在不发送场景下提供的功能(qPAJEROFC No
Send)。比较之下它提供了更有作用的数据模型。

越来越多内容:

Local Data Queue
(LDQ)

地面数据队列:LDQ

当地数据队列(Local Data Queue
)是一种专门的LX570FC通讯。在那种使用情状下,系统不会积极发送数据。相反,依据拉取规则,系统会把数据存款和储蓄在地头,直到被表面系统调用(比如移动装备)。

LDQ可以取代原先由qOdysseyFC在不发送场景下提供的职能(qXC90FC No
Send)。对比之下它提供了更有功能的数据模型。

越多内容:

Local Data Queue
(LDQ)

名词对照

scheduler:调度程序

outbound  queue:外向队列

inbound queue:内向队列

 

连锁小说:ABAP
奇骏FC远程调用

 

 

名词对照

scheduler:调度程序

outbound  queue:外向队列

inbound queue:内向队列

 

连锁小说:ABAP
奥迪Q7FC远程调用

 

 

名词对照

scheduler:调度程序

outbound  queue:外向队列

inbound queue:内向队列

 

相关作品:ABAP
CR-VFC远程调用

 

 

相关文章