返回介绍

1 C

2 C++

3 Windows

4 Linux

5 数据库

6 数据结构

7 算法

8 Qt

9 AS400

10 Web

12 C

13 框架

14 协议

15 工具

17 QA

9.2 DataQueue

发布于 2023-10-02 20:38:16 字数 2528 浏览 0 评论 0 收藏 0

AS400里临时存放数据的有file、data area和Data Queue,而处理速率由快到慢的是:Data Queue->Data area->File。所有MQ选择与Data Queue搭配使用。 img

1.当有message从System B发到System A时,System A这边的MQM会把MQ了的message放到Data Queue里。 2.处理message的program会用API(QRCVDTAQ)去取Data Queue里的data,再进行处理。QRCVDTAQ会一直monitor着对应Data Queue,Data Queue一有信息program就能够立刻处理。(background jobs status "DEQW"就代表program运行到QRCVDTAQ这一句时,在等待Data Queue里出现信息) 3.同理,需要发message时,program用API(QSNDDTAQ)把data放到Data Queue里,MQM再把Data Queue里的信息放到MQ上发去对应的system。

拓展: 1.需要被Monitor的job,把job的运行信息写到Data Queue里,而这个job的Monitor job会监控(用QRCVDTAQ)着这个Data Queue,根据得到的信息进行不同的处理。 2.Data Queue的长度是固定的,Create Data Queue(CRTDTAQ)里填写长度是每次接收信息的长度。定义的长度越大,信息的含量就越大,但Data Queue能够存放信息的条数就越少。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文