MQ Client增強(qiáng)
WebSphere MQ V7.0引入了新的服務(wù)質(zhì)量,以幫助優(yōu)化那些需要非持久性消息流傳遞的客戶(hù)機(jī)應(yīng)用程序的性能。服務(wù)器可以將非持久性消息以消息流方式發(fā)送給客戶(hù)機(jī),從而使這些消息可以在客戶(hù)機(jī)發(fā)出請(qǐng)求之前就到達(dá)客戶(hù)機(jī)的緩沖區(qū)。這種消息預(yù)讀功能使WebSphere MQ V7.0能夠預(yù)先發(fā)送客戶(hù)機(jī)可能請(qǐng)求的消息。
另外,WebSphere MQ V7.0服務(wù)器還可以控制發(fā)給客戶(hù)機(jī)的消息流。消息預(yù)讀可以將非持久性消息傳遞吞吐量提高300%。因?yàn)榭蛻?hù)機(jī)端的消息存儲(chǔ)在客戶(hù)機(jī)內(nèi)存中而不在隊(duì)列中,所以該功能只適用于非持久性消息傳遞。如果 MQ 服務(wù)器要將持久性消息發(fā)送給客戶(hù)機(jī),那么 MQ 會(huì)自動(dòng)回復(fù)到常規(guī)的服務(wù)質(zhì)量,對(duì)這些消息進(jìn)行處理。對(duì)MQ V7.0客戶(hù)機(jī)啟用消息預(yù)讀,不需要對(duì)現(xiàn)有應(yīng)用程序進(jìn)行更改,只需要重新配置WebSphere MQ。
MQV7.0客戶(hù)機(jī)使用TCP/IP的全雙工協(xié)議,所謂全雙工是指通信雙方能在同一時(shí)刻進(jìn)行發(fā)送和接收操作,與之對(duì)應(yīng),半雙工則是指通信雙方不能同時(shí)收發(fā)數(shù)據(jù)。在之前的MQ Client 版本中,由于使用半雙工協(xié)議,隊(duì)列管理器端只有當(dāng)MQGET/MQGET操作在等待間隔(WaitInterval)期間,才能進(jìn)行“心跳”檢測(cè)。而采用了全雙工協(xié)議之后,無(wú)論從客戶(hù)端還是從隊(duì)列管理器端都可以在發(fā)送/接收數(shù)據(jù)的同時(shí)就可以進(jìn)行“心跳”檢測(cè),從而更加迅速地進(jìn)行通訊故障的檢測(cè)和孤立的服務(wù)器連接通道的檢測(cè),從而提高了可用性。
MQ V7.0 支持 TCP/IP 套接字共享,即連接到同一個(gè)隊(duì)列管理器上的多個(gè)客戶(hù)端線程可以共享同一個(gè)客戶(hù)端通道的實(shí)例,每個(gè)線程的MQI調(diào)用透明地共享一個(gè)TCP/IP Socket連接,這有助于簡(jiǎn)化對(duì)大量客戶(hù)機(jī)連接的管理。連接共享可以更方便地查看多個(gè)客戶(hù)機(jī)的連接狀態(tài)。通過(guò)共享套接字,客戶(hù)機(jī)還可以提高可擴(kuò)展性,減少建立連接(特別是 SSL 連接)所需的時(shí)間,從而提高了總吞吐量。
傳統(tǒng)的 MQ Client 是采用同步的工作模式,而 MQ V7.0 提供了一項(xiàng)新功能,可以使客戶(hù)機(jī)應(yīng)用程序異步地工作,即在將消息送到隊(duì)列或主題之后,繼續(xù)執(zhí)行有用的工作,而不是等待發(fā)回給客戶(hù)機(jī)的響應(yīng)代碼,以異步方式傳遞消息這種方法使客戶(hù)機(jī)不需要在每次將一條消息放入隊(duì)列或主題之后等待隊(duì)列管理器的響應(yīng)。可以稍后請(qǐng)求返回碼,如果需要,可以使用新的調(diào)用 MQSTAT,它可以提供最新的異步返回碼。客戶(hù)機(jī)應(yīng)用程序可以選擇不等待,而且可以準(zhǔn)備發(fā)送下一條消息或做其他有用的工作而不是暫停以便與 MQ 服務(wù)器同步。這個(gè)新功能可以有效地提高那些不要求響應(yīng)碼的應(yīng)用程序性能。
開(kāi)發(fā)方面的增強(qiáng)
對(duì)JMS的增強(qiáng)
JMS 是用于消息傳遞的 Java 業(yè)界標(biāo)準(zhǔn)編程接口。MQ V7.0 極大改善了 JMS 使用的便捷性,并優(yōu)化了其性能。之前 MQ支持 JMS 標(biāo)準(zhǔn) V1.1。在保持JMS 接口不變的同時(shí),MQ V7.0 對(duì) JMS 接口進(jìn)行了極大的優(yōu)化和增強(qiáng)。MQ V7.0 將 JMS 配置集成到了基于 Eclipse 的圖形工具 MQ Explorer 中,從而方便了 JMS 解決方案的設(shè)計(jì)和部署,從而實(shí)現(xiàn)的諸如連接工廠和目標(biāo)這類(lèi)的 JMS 對(duì)象可以與 MQ 隊(duì)列和 MQ 通道這些對(duì)象一樣顯示在 MQ Explorer 中。由于利用 MQ Explorer 可以遠(yuǎn)程配置整個(gè) WebSphere MQ 網(wǎng)絡(luò),這樣就可以更為方便地瀏覽和配置整個(gè)網(wǎng)絡(luò)中的 JMS 消息傳遞。使用 MQ V7 Explorer 可以更方便地:
查看 JMS 資源的所有屬性,更新 JMS 對(duì)象屬性。
創(chuàng)建 JMS 資源,譬如,使用詳盡的向?qū)?lái)創(chuàng)建連接工廠。
創(chuàng)建隊(duì)列或主題,同時(shí)可以自動(dòng)定義相應(yīng)的 JMS 目標(biāo)。
定制 JMS 對(duì)象視圖,就象處理其他 MQ 資源一樣,譬如,過(guò)濾符合選擇條件的 JMS 對(duì)象。
經(jīng)過(guò)增強(qiáng)的 JMS 跟蹤工具可以幫助我們改進(jìn)問(wèn)題的確定和可維護(hù)性,在遇到問(wèn)題并且需要 IBM 支持人員的協(xié)助時(shí),經(jīng)過(guò)改進(jìn)的診斷功能可以幫助快速解決問(wèn)題,這包括首次故障數(shù)據(jù)捕獲(FFDC)以及增強(qiáng)的跟蹤控制和格式化。
聯(lián)系客服