并行RFC方式的RFM调用
实际是异步RFC调用的应用之一。
异步RFC调用实现并行处理:
l 异步RFC调用适用于多个SAP ABAP系统间的并行处理(不支持SAP系统和其他系统间的并行过程)
l 在同一SAP系统内部使用异步RFC调用,将部分处理负载转移到其他的应用服务器,方法时将RFC目标指定为其他应用服务器
l 若不显示指定异步RFC调用目标,在同一应用服务器内,可以通过本地异步RFC调用实现多个工作过程的并行处理
T-CODE: SM59 可将SAP系统中的应用服务器分配成不同的RFC分组,异步调用时,通过DESTINATION子句中的IN GROUP附加项指定一个已定义的RFC分组。若不显示指定RFC组,还可以使 用关键字DEFAULT,系统从全部可用的应用服务器中选择一个处理。
该项只能在当前SAP系统作为RFC目标时使用。
l 逻辑独立的工作单元,并行处理并不适合需要顺序进行的数据处理。
l ABAP要求,功能模块必须设定为远程支持,被调用的功能模块不能包含使目标BACK的远程功能调用,调用程序不能在异步调用之后生成新的内部会话(即不能在call function starting new task语句后使用submit 或 call transaction语句),不能通过call function starting new task destination in group 语句启动外部程序
l 系统中的服务器至少有3个对话工作进程,否则触发RESOURCE_FAILURE异常
例:
WAIT UNTILL LOG_EXP UP TO N SECONDS.程序中断时间最长是N秒