程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> WebSphere >> WebSphere MQ V6的新特性

WebSphere MQ V6的新特性

編輯:WebSphere

簡介:本文介紹 WebSphere MQ Version 6 的一些主要增強。文中還列出了其他一些參考資料,這些 資料可以幫助您了解更多關於 WebSphere MQ 基本產品及其特性的知識。

什麼是 WebSphere MQ?

WebSphere® MQ 為組織的連接需求提供了一個簡單的解決方案, 並且可以作為構建和開發集成解決方案的基礎。WebSphere MQ 讓您可以輕松地在很多不同平台和環境之 間交換信息 —— 集成新的和已有的業務應用。它能夠提供可靠的數據傳遞,並且使應用開發 人員不必在應用程序中構建復雜的恢復和錯誤處理邏輯。

本文主要關注 WebSphere MQ V6 中應用 程序和系統開發人員感興趣的幾個方面。其他很多與系統管理員關系更大的特性則只作簡要介紹。

WebSphere MQ V6 的新特性和增強

Version 6 中包含以下特性和增強。

配置工具

WebSphere MQ V6 有一個新的圖形化配置工具,用於替代 WebSphere MQ V5.3 中的圖形化用戶界 面(GUI),後者只能在 Microsoft Management Console 中運行。現在您不再需要為那個 GUI 而使用 Windows® 計算機;WebSphere MQ V6 實現是基於 Eclipse 框架的,在 Windows 和 Linux 操作系統 上都受支持。使用 Eclipse 可以帶來很多好處 —— 其中一點好處就是可以在多種操作系統 上運行,並且可以與其他同樣使用 Eclipse 進行應用程序開發或管理的產品相集成。

在發布時, WebSphere MQ V6 GUI 重復了來自 Microsoft Management Console(MMC 版本)的功能,並在很多方面 對其進行了擴展。其中一處擴展是,現在它可以管理一個 z/OS 隊列管理器。被管理的隊列管理器不必在 z/OS 以外的平台上運行 WebSphere MQ V6。該工具還可以管理分布式平台上老版本的 WebSphere MQ 和 MQSeries。從該 GUI 中還可以發現其他一些新的隊列管理器操作,例如擴展的狀態報告,我們將在後面 加以討論。

圖 1. WebSphere MQ V6 配置工具

Eclipse 配置工具的 可擴展性

GUI 被實現為 Eclipse 插件,其本身可以通過編寫新的插件來擴展。用於插件的 Eclipse 接口包括對於所有插件來說很常見的一些方法,並提供了一種標准的方式,通過這種方式,每個 插件可以暴露附加的功能。WebSphere MQ GUI 包括一些有文檔說明的界面,以允許第三方添加他們自己 的菜單項到菜單中,例如在查看一個隊列時,按下鼠標右鍵後將出現的菜單項。同時還提供了源代碼和二 進制格式的示例插件,以展示如何遵從標准的 Eclipse 方法。

Web 服務

WebSphere MQ V6 中包含了一個組件,該組件使 Web 服務可以在 WebSphere MQ 傳輸層運行,而不是像更常見的情況下那 樣在 HTTP 協議之上運行。因而,Web 服務請求的 SOAP 內容在提交給服務器程序之前,可以通過一個可 靠的協議來傳輸。使用 WebSphere MQ 進行傳輸的過程對於應用程序代碼來說是完全透明的。當部署服務 組件時,通過定義一個適當的 URI,便可以選擇 WebSphere MQ 傳輸。WebSphere MQ 提供了對 Axis 和 .Net 環境的支持,並且還將與新的 CICS Web 服務網關互操作。

這同時也為將來圍繞著異步 Web 服務的工作提供了基礎。由於開發並明晰了標准,WebSphere MQ 在常見異步傳輸方面的應用有望增加。

64 位支持

在這個版本中,隊列管理器已成為 UNIX 平台 —— AIX、Solaris 和 HP-UX 上的 64 位程序。這樣便為隊列管理器提供了更高的可伸縮性,因為內存中可以存放更多的關 於隊列和隊列上的消息的數據。

改變隊列管理器不會直接影響應用程序開發人員。開發人員現在 可以選擇構建 32 位或 64 位應用程序。在發布時,該版本同時提供了這兩種格式的用於客戶機和本地綁 定連接的 MQI 庫。在大多數情況下,我們期望應用程序仍然是 32 位的。在轉用 WebSphere MQ V6 的時 候,不需要重新編譯已有的應用程序,因為該版本是二進制向前兼容的,但有些應用程序可能希望利用現 在提供的擴展的地址空間。

64 位應用程序與 32 位應用程序之間的連接與 WebSphere MQ V6 隊 列管理器相比沒有明顯的性能差異。任何性能上的提高都需要借助應用程序的重新設計。然而,對於編寫 由應用程序或隊列管理器調用的出口的人來說,還是有一點影響的。在這些 UNIX 平台上運行的所有不同 出口,包括通道出口,數據轉換和 API 出口,都需要同時以 32 位和 64 位的模式編譯和鏈接。產品文 檔展示了如何構建、安裝和配置這些出口,以便使得 WebSphere MQ 可以在運行時自動選取適當的 “位長”。

z/OS 上的共享隊列

該版本配齊了在多個 WebSphere MQ for z/OS 版本中分階段提供的功能。 對於共享隊列(Shared Queue)上的消息必須少於 63KB 的這一點限制也取消了。應用程序編程人員可以 像使用私有隊列(Private Queue)一樣使用共享隊列。100MB 限制同時適用於這兩種隊列。

“大型消息(large message)” —— 即大於 63KB 的任何東西 —— 的實現將消息的主體放在一個共享的 DB2 表中,只將控制信息和指向該消息的一個指針 存儲在 Coupling Facility (CF) 中。CF 的存儲空間相對來說比較有限,因此這種設計將大量的數據放 在 CF 之外。小於 63KB 這個界線的消息仍然完全存儲在 CF 中,就像在 WebSphere MQ 之前的版本中一 樣。對 DB2 的使用有其性能上的考慮,在使用 DB2 時,對於大多數或者全部消息都是大型消息的應用程 序,共享隊列的可取性會下降。不過,設計人員可能更願意犧牲性能來提高共享隊列提供的可伸縮性。

在決定是否采用共享隊列時,應用程序架構師應該仔細查看 WebSphere MQ V6 性能報告。

.NET 和 Java 編程

Microsoft .NET Framework 的類支持 WebSphere MQ 函數的使用,這 些類一開始是作為 WebSphere MQ V5.3 維護更新的一部分發布的。現在,它們已成為 WebSphere MQ V6 基本功能的一部分,並且在經過更新後,開始暴露 V6 MQI 的選項。.NET 支持的一個新元素是提供了一 個監控程序。這個監控程序充當一個觸發器監視器,當消息到達入站隊列時,它可以在適當的事務上下文 中創建一個 .NET 對象。

Java™ 接口也得到了更新。基本的 MQI 類支持 V6 MQI 選項。而 基本類和 JMS 類現在都可以使用客戶機通道定義表來獲得到一個隊列管理器的連接。這樣可以為應用程 序編程人員提供更大的方便,因為連接定義現在是由系統管理員來提供,而不必在應用程序代碼中編寫。 JMS 管理的對象還可以指向客戶機通道定義表,從而消除條目重復現象,並減少由此導致的相關錯誤。

集群

WebSphere MQ 集群中使用的工作負載分布算法已針對更多不同的配置進行了擴展。 運行在具有不同能力的計算機上的應用程序可以自動收到與其能力對應的工作負載。系統設計人員可以設 計合適的隊列管理器拓撲,以更復雜的方式,而不是簡單的輪轉(round-robin)分布,在集群間重定向 工作。這裡不需要編寫附加的出口代碼。

監控、管理和問題判定

新版本的很多內容都與 WebSphere MQ 環境的管理有關。環境的管理涉及很多方面,但與應用程序開發人員息息相關的是問題判 定。

例如,為該支持添加的功能包括:

檢查哪些應用程序正在使用隊列管理器以及它們所 打開的對象。

顯示具有長時間運行的事務的應用程序。

查看消息是否正在快速地通過隊列 傳遞。

隨同 DISPLAY CONN 命令,在 DISPLAY QSTATUS 和 DISPLAY CHSTATUS 中添加了很多屬性 ,以便起到輔助作用。

可用性

現在可以更動態地對 WebSphere MQ for z/OS 進行調優, 以便以更靈活的方式對應用程序工作負載的變化作出響應。在不啟動隊列管理器或通道啟動程序的情況下 ,可以直接添加或減少系統資源,例如緩沖區和頁集。

PCF 擴展和事件消息

編寫 WebSphere MQ 管理和監控應用程序的開發人員會用到 Programmable Command Format (PCF) 接口。新版 本將 PCF 擴展到 z/OS Command Server,這樣一來,開發人員便可以編寫一個公共應用程序來同時管理 分布式系統和 z/OS 系統。PCF 還增加了新的數據類型,並且可以組合或嵌套參數。

PCF 被用作 事件消息(Event Message)的格式;新版本擴展了 WebSphere MQ 所生成的不同事件的數量。例如,現 在事件可從那些描述在使用的事務日志的分布式平台而得到。

分布式隊列管理器上的另一組事件 與 z/OS 隊列管理器生成的 System Management Facility (SMF) 數據對應。System Management Facility 是一個 z/OS 實用程序,它收集和記錄與系統和任務相關的信息,這些信息可用於創建報告, 以便在管理安裝時使用。統計信息和記帳(accounting)信息被寫成事件消息,它們描述了隊列管理器和 各個應用程序所做的工作。任何應用程序可以讀取這些消息,這些消息還可以用於未來能力的規劃、資費 統計(charge back)或尋找合並機會。有一個示例程序(源代碼格式)展示了如何格式化 PCF 消息。

活動報告

新的報告選項可以放在消息描述符(Message Descriptor)中。這些需要(但不 是必需的)有處理消息的應用程序,以生成關於這些應用程序用那條消息做了哪些事情的報告。通常,這 些報告被稱作活動報告(Activity Report)。

隊列管理器和通道程序已經得到增強,它們可以生 成這些報告,特別是顯示消息通過隊列管理器網絡的傳遞情況的報告。與 TCP/IP traceroute 命令類似 ,WebSphere MQ dspmqrte 命令報告哪些傳送隊列被使用,哪些通道在傳輸消息。這可用於測試、調試和 監控網絡配置。

開發人員應該考慮生成活動報告對於他們特定的應用程序是否有用。活動報告是 以 PCF 格式編寫的,現在,任意用戶定義參數都可以包含在 PCF 消息中。

結束語

本文介 紹了 WebSphere MQ Version 6 的主要增強。文中還列出了其他一些參考資料,這些資料可以幫助您了解 更多關於 WebSphere MQ 基本產品及其特性的知識。

WebSphere MQ V6 是一個成功產品的一個重 要更新。其中包括了很多客戶需求,以方便應用程序開發和系統管理。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved