当前位置: 首页 > news >正文

ABAP QRFC 队列函数的使用

一、队列函数(QRFC)
队列RFC(queued Remote Function Call,qRFC)是tRFC的一个扩展。它允许你将多个tRFC调用序列化为一个队列。qRFC调用会首先被函数模块TRFC_SET_QUEUE_NAME进行序列化处理,然后这些调用被一个tRFC进行实际上的dispatch。qRFC可以作为外向队列(由调用系统序列化)处理,或者是内向队列(由被调用系统序列化)。

说人话:让你的后台函数(就是带IN BACKGROUND TASK),形成一个队列,函数会按顺序执行,上一个执行完毕,再执行后一个。

二、源代码

  DATA:zq_name TYPE  trfcqnam .DO 10 TIMES.zq_name = 'ZMYQRFC'."队列名字,拜托你自己取一下好嘛CALL FUNCTION 'TRFC_SET_QUEUE_NAME'EXPORTINGqname              = zq_nameEXCEPTIONSinvalid_queue_name = 1OTHERS             = 2.IF sy-subrc <> 0.ENDIF."Z打头的函数,换成你自己要执行的函数CALL FUNCTION 'ZFM_LIMF_TEST_QRFC' IN BACKGROUND TASKDESTINATION 'NONE'AS SEPARATE UNITEXPORTINGin_input = '1'.
ENDDO.COMMIT WORK AND WAIT."注意点,这一句可以写在自定义程序中,但是不要写在增强中,一般标准程序中,有自己的commit work.

三、查看队列SMQ1
在这里插入图片描述
在这里插入图片描述

注意点:队列是有个状态的,一般按我的代码执行,不debuge就是running(运行状态)。但是进入debug就是会变成ready(准备)状态,不想丢数据就需要你手动激活一下,才能启动执行。当然也有函数(TRFC_QIN_ACTIVATE或者TRFC_QOUT_ACTIVATE)可以激活这个。另外队列函数分为出站和入站,详细解释你另外搜搜
在这里插入图片描述
好了,今日分享到这。
分享使我快乐,我是寒武青锋。
请添加图片描述

http://www.lryc.cn/news/612169.html

相关文章:

  • 院校机试刷题第二十一天|回顾代码随想录第十六天、
  • gorm:初识gorm
  • 线性代数中矩阵的基本运算运算
  • 二、Istio流量治理(一)
  • Kali Linux虚拟机安装和中文配置详细教程(2025版)
  • Aop中的相关术语
  • FluentUI的介绍与使用案列
  • K8S的POD数量限制
  • 《Transformer黑魔法Mask与Softmax、Attention的关系:一个-∞符号如何让AI学会“选择性失明“》
  • sqli-labs靶场less40-less45
  • 【python中级】关于Flask服务在同一系统里如何只被运行一次
  • 大型音频语言模型论文总结
  • 基于CentOS-7.6部署k8s-1.24.0,containerd作为CRI,nerdctl作为容器管理CLI
  • 高阶组件实现Button权限
  • 对 .NET线程 异常退出引发程序崩溃的反思
  • PowerShell部署Windows爬虫自动化方案
  • 玩转 InfluxDB 3:用 HTTP API 快速创建高效数据表
  • 【Linux】调试器gdb/cgdb的使用
  • 信号处理:信号产生
  • 张艺兴续约担任传音手机全球品牌代言人 携手共启创新征程
  • 企业级DDoS防护实战案例
  • 数字取证和网络安全:了解两者的交叉点和重要性
  • 什么是 Kafka 中的消息?它由哪些部分组成
  • 《设计模式之禅》笔记摘录 - 13.迭代器模式
  • JP3-4-MyClub后台前端(二)
  • leetcode 3479. 水果成篮 III 中等
  • 多端同步新解法:Joplin+cpolar联合通过开源设计实现跨平台无缝协作?
  • 【学习笔记之redis】删除缓存
  • vue3 el-select el-option 使用
  • 学习嵌入式之硬件——ARM体系