9.2 DataQueue

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能够存放信息的条数就越少。


打赏

微信支付 支付宝支付

License

本作品由Simonhttp://www.uusystem.com)创作,采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。 欢迎转载,但任何转载必须保留完整文章,在显要地方显示此声明以及原文链接。如您有任何疑问或者授权方面的协商,请邮件:postmaster@uusystem.com。