更多内容请访问 www.uusystem.com
AS400里临时存放数据的有file、data area和Data Queue,而处理速率由快到慢的是:Data Queue->Data area->File。所有MQ选择与Data Queue搭配使用。
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能够存放信息的条数就越少。