對(duì)MQI的增強(qiáng)
WebSphere MQ包含了大量編程接口-MQI(Message Queue Interface),我們透過MQI與MQ系統(tǒng)交互,MQI支持多種操作系統(tǒng)平臺(tái)和多種編程語言。為了方便MQI開發(fā)人員的使用,WebSphere MQ V7.0進(jìn)一步增強(qiáng)了MQI,添加了一些新的調(diào)用和行為。在之前的版本中,MQ的消息由消息描述符(MQMD)和消息體(Message Body)組成,從 V7.0 開始,引入了消息屬性,消息屬性可以是與消息相關(guān)的任何值(Integer, String, Boolean等),但又不是消息體的一部分,從而就像是一個(gè)可擴(kuò)展的用戶自定義的 MQMD,它比 MQRFH2 使用起來更簡單,接收端應(yīng)用在不需要的時(shí)候也不需要解析它。
圖 4 MQV7.0 新增消息屬性
在 MQI 中引入了消息屬性和消息句柄之后,我們可以:
MQI 用戶可以用用戶定義的數(shù)據(jù)來定制消息頭。
新的 MQI 調(diào)用支持屬性的設(shè)置(MQSETMP)和屬性的查詢(MQINQMP),應(yīng)用程序不需要解析消息頭就可以找到消息元數(shù)據(jù)。
開發(fā)人員可以使用消息句柄來指定消息之間的顯式關(guān)系,譬如何時(shí)發(fā)送消息以響應(yīng)某些消息。
例如:
圖 5 MQ V7.0 消息屬性的使用舉例
聯(lián)系客服