ABAP-异步STARTING NEW TASK
【摘要】 在SAP ABAP中用于异步调用函数模块,CALL FUNCTION ... STARTING NEW TASK允许程序并行执行任务而不阻塞主流程。异步执行:通过新建任务(STARTING NEW TASK)在后台工作进程中运行函数模块,主程序继续执行后续代码。并行处理:适用于耗时操作(如远程调用、批量计算),提升程序效率。回调机制:通过PERFORMING ... ON END OF TA...
在SAP ABAP中用于异步调用函数模块,CALL FUNCTION ... STARTING NEW TASK允许程序并行执行任务而不阻塞主流程。
-
异步执行:通过新建任务(
STARTING NEW TASK
)在后台工作进程中运行函数模块,主程序继续执行后续代码。 -
并行处理:适用于耗时操作(如远程调用、批量计算),提升程序效率。
-
回调机制:通过
PERFORMING ... ON END OF TASK
指定任务结束后的回调子程序,处理返回结果或错误。
CALL FUNCTION 'Z_FUNCTION_NAME'
STARTING NEW TASK 'Z_TASK_NAME' " 任务标识(需唯一)
"DESTINATION IN GROUP ... " 可选:指定目标组(负载均衡)
"PERFORMING sub ON END OF TASK " 指定回调子程序
"EXPORTING ... " 输入参数
TABLES ... " 表参数
"EXCEPTIONS ... " 异常处理
rdisp/rfc_max_own_login 一个程序在一个服务器上允许分配的RFC资源个数,也就是同时能运行多少个.默认值25.
工作进程限制:异步任务占用后台工作进程,需监控系统负载(SM50/SM66)。
超时设置:通过DESTINATION ...指定MAX_WAIT_TIME防止任务挂起。
结果集大小:避免通过TABLES传递过大数据集,影响内存。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)