理论教育 并行RFC方式的远程函数调用

并行RFC方式的远程函数调用

时间:2023-06-12 理论教育 版权反馈
【摘要】:并行RFC方式的远程函数调用实际是异步RFC调用的应用之一。注:事务SM59可将SAP系统中的应用服务器分配成不同的RFC分组,异步调用时,通过DESTINATION子句中的IN GROUP附加项指定一个已定义的RFC分组。若不显示指定RFC分组,还可以使用关键字DEFAULT,系统从全部可用的应用服务器中选择一个处理。该项只能在当前SAP系统作为RFC目标时使用。系统中的服务器至少有3个对话工作进程,否则触发RESOURCE_FAILURE异常2.并行RFC调用示例注:WAIT UNTILL LOG_EXP UP TO N SECONDS,程序中断时间最长是N秒。

并行RFC方式的远程函数调用

并行RFC方式的远程函数调用实际是异步RFC调用的应用之一。异步RFC调用实现并行处理

■异步RFC调用适用于多个SAP ABAP系统间的并行处理(不支持SAP系统和其他系统间的并行过程)。

■在同一SAP系统内部使用异步RFC调用,将部分处理负载转移到其他的应用服务器方法时,将RFC目标指定为其他应用服务器。

■若不显示指定异步RFC调用目标,在同一应用服务器内,可以通过本地异步RFC调用实现多个工作过程的并行处理。

注:事务SM59可将SAP系统中的应用服务器分配成不同的RFC分组,异步调用时,通过DESTINATION子句中的IN GROUP附加项指定一个已定义的RFC分组。若不显示指定RFC分组,还可以使用关键字DEFAULT,系统从全部可用的应用服务器中选择一个处理。该项只能在当前SAP系统作为RFC目标时使用。

1.并行处理的前提条件(www.daowen.com)

逻辑独立的工作单元,并行处理并不适合需要顺序进行的数据处理

ABAP要求函数模块必须设定为远程支持,被调用的函数模块不能包含使目标BACK的远程功能调用,调用程序不能在异步调用之后生成新的内部会话(即不能在call function starting new task语句后使用submit或call transaction语句),不能通过call function starting new task destination in group语句启动外部程序。

系统中的服务器至少有3个对话工作进程,否则触发RESOURCE_FAILURE异常

2.并行RFC调用示例

注:WAIT UNTILL LOG_EXP UP TO N SECONDS,程序中断时间最长是N秒。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈