ABAP-异步STARTING NEW TASK

举报
Mr_blank 发表于 2025/02/27 14:51:06 2025/02/27
51 0 0
【摘要】 在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

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。