將訊息佇列和主題新增至 WebSphere Application Server 5.x 版中

Java™ Message Service (JMS) 程式設計介面提供一種共用方法, 供 Java 程式將非同步要求當作 JMS 訊息來建立、傳送、接收及讀取。 訊息會由佇列或主題傳送或接收。例如,Java 程式將訊息傳送到佇列,由佇列處理要求後,再將訊息傳回到另一個佇列。 訊息驅動 Bean 會接聽第二個佇列送出的回應、取得訊息並完成周期。簡單地說,也就是 JMS 可允許非同步發生的交易。

點對點傳訊系統中使用的訊息佇列接收許多傳送者送出的訊息,並將這些訊息放到對應一個接收者的一個佇列中。例如,這個接收者可能是 EIS 系統。發佈/訂閱傳訊系統使用的主題會接收許多傳送者送出的訊息,並將這些訊息傳送給許多接收者(即訂閱主題者)。

如果需要佇列、主題、訊息和傳訊系統類型的完整詳細資料,請參閱 JMS 規格

這一節說明如何將佇列和主題新增至您的 WebSphere® Application Server 5.x 版測試環境或伺服器中,使您的程式能夠在執行時期存取它們。 佇列或主題的存取方式與存取程式所需資源的方式類似。您需要有 Connection Factory 才能在執行時期產生連線, 而且該連線必須知道佇列或主題的位置(亦即,連線的目的地)。

您必須透過「WebSphere JMS Provider 選項」頁面來將佇列和主題新增至您的伺服器配置。 當您開啟 WebSphere Application Server 5.x 版時,就會找到這個顯示為 JMS 標籤的頁面。

請注意,「WebSphere JMS Provider 選項」頁面反映的是 IBM 內部 WebSphere JMS 伺服器的設定。

如果要將訊息佇列或主題新增至 WebSphere Application Server 5.x 版中,請遵循下列步驟:

  1. 在「伺服器」視圖中,按兩下 WebSphere Application Server 5.x 版來開啟它。這時會開啟伺服器編輯器。
  2. 按一下編輯器底端的 JMS 標籤。
  3. 選取要新增的佇列或主題範圍。 這些範圍由大至小依序為:資料格、節點和伺服器。這些範圍的關係為:資料格可包含許多節點,而節點則可包含許多伺服器。
  4. JMS 伺服器內容區段中,按一下佇列名稱清單框旁的新增按鈕,新增您要在 JMS Connection Factory 這些名稱必須相符。
  5. 在「JMS 提供者」區段中,選取下列圓鈕之一:
    選項 敘述
    停用 指定 JMS 伺服器的起始狀態是未啟動。
    Java 開發人員專用的 MQ 模擬器 Java 開發人員專用的 MQ 模擬器, 是一個程序中的 MQ JMS 服務提供者。它可以讓您對 WebSphere 測試環境中的訊息驅動 Bean 和 JMS 應用程式,輕鬆的進行單元測試。但它不支援程序之間的持續性或通訊。
    內嵌傳訊 內嵌傳訊可讓您在 JMS 執行時期環境中,完整測試和發佈應用程式。建議您利用這個產品的安裝程式來安裝內嵌傳訊。 如果您已利用 WebSphere Application Server 安裝程式來安裝「內嵌傳訊」,則可能需要執行一些其他配置步驟。 請參閱設定本端 WebSphere 測試環境或伺服器, 以使用「內嵌傳訊」設定遠端 WebSphere 伺服器以使用「內嵌傳訊」主題,以取得進一步的詳細資料。
    1. 如果您已選取「內嵌傳訊」,您必須新增內嵌傳訊 Java 實作類別。請按一下編輯器底端的環境標籤。
    2. 在 WebSphere 專用類別路徑 (ws.ext.dirs) 區段中,按一下新增外部資料夾按鈕,新增含有這些類別的目錄。 預設值是

      Windows C:\Program Files\IBM\WebSphere MQ\java\lib

      Linux /opt/mqm/java/lib

  6. 按一下編輯器底端的 JMS 標籤。在 JMS Connection Factory 區段之下,按一下 WASQueueConnectionFactory 項目清單表格或 WASTopicConnectionFactory 項目清單表格旁的新增按鈕。 在蹦現對話框中,填入 Connection Factory 的值。這些值類似於您為任何使用「Java 命名和目錄介面」(JNDI) 的資源所填寫的 Connection Factory 值。系統會為某些內容提供某些預設值,如連線數目和連線逾時值等。其他的值則可從下拉清單中選取,清單中含有已經建好的項目。如果應用程式基於安全的考量而需要元件管理或儲存器管理的鑑別,您將需要指定別名。您必須指定 Connection Factory 的名稱及其 JNDI 名稱。如果需要這個對話框上任一欄位的詳細資訊,請選取該欄位,再按下 F1
  7. 在「JMS 目的地」區段之下,按一下 WASQueue 項目清單表格或 WASTopic 項目清單表格旁的新增按鈕。 為您剛建立的 Connection Factory 指定目的地值。您必須指定目的地的名稱及其 JNDI 名稱。
  8. 儲存並關閉伺服器編輯器。
註: 在 WebSphere 5.0 版測試環境啟動期間,「主控台」視圖可能會出現一則訊息,說明只安裝 Embedded Messaging Client,即使在這個產品的安裝架構中並沒有安裝「內嵌傳訊」這個選用元件,也是如此。 您可以放心忽略這個訊息,它並不暗示已安裝了「內嵌傳訊」,而是針對測試環境定義了某些產生這個誤導性訊息的伺服器配置變數。
使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.