建立 JMS 伺服器

為了建立使用 JMS 傳輸的 Web 服務,您需要先建立並配置可支援 JMS 的伺服器。

為了建立伺服器,您必須安裝至少其中一個 WebSphere® Application Server 6.0 版或 WebSphere Application Server 舊式的測試環境。只有 WebSphere Application Server 5.0 版和更新的版本支援 JMS Web 服務。

利用 WebSphere Application Server 5.x 版,建立 SOAP over JMS 的伺服器和伺服器配置

如果要完成這一節的步驟,您必須已安裝 WebSphere Application Server 5.x 版或舊式測試環境。
  1. 選取檔案 > 新建 > 其他 > 伺服器 > 伺服器和伺服器配置 > 下一步
  2. 輸入伺服器的名稱,並確定伺服器類型是 WebSphere 5.xWebSphere 5.1 版測試環境。按一下完成
  3. 在 J2EE 視景的「J2EE 階層」視圖中,從「視窗」功能表選取檢視 > 其他 > 伺服器。如此會開啟伺服器視圖,且應該會列出您的伺服器。
  4. 按兩下您建立的伺服器。如此會在編輯器中開啟其伺服器配置檔。
  5. 選取 JMS 標籤。
    1. 伺服器設定之下,按一下新增,依照需要來加入任意數目的佇列名稱。 請注意,如果變更是在 Cell節點設定之下進行的,Web 服務工具不會將它們挑選出來。
    2. 對於 JMS 提供者,請選取 Java™ 開發人員專用的 MQ 模擬器
    3. 在 JMS Connection Factory 之下,適當新增主題或佇列連線。如果您選擇使用佇列,您必須新增入埠和離埠 Queue Connection Factory。離埠 Queue Connection Factory 必須有下列項目:
      • 名稱:WebServicesReplyQCF
      • JNDI 名稱:jms/WebServicesReplyQCF
      這個名稱為區分大小寫而且不可以使用其他名稱。
    4. 在「JMS 目的地」之下,新增名稱與步驟 2a 所建立的佇列相同的佇列。這個佇列將用來作為處理要求訊息的入埠佇列。
  6. 選取 EJB 標籤。
    1. 在「接聽器埠」之下,按一下新增來加入已建立的每個佇列的埠。
    2. 替埠命名,選取一個 Connection Factory,不能是 jms/WebServicesReplyQCF,再選取 Connection Factory 之相關佇列的目的地 JNDI 名稱。
  7. 如果您使用 WebSphere 5.1 版測試環境,請跳過這個步驟,進入第 8 步驟。 如果您使用 WebSphere 5.0 版,請選取環境標籤。
    1. 展開類別路徑
    2. 按一下新增外部 JAR
    3. 瀏覽至下列 JAR 檔: WS_installdir\runtimes\base_v5\lib\urlprotocols.jar
  8. 當出現提示時,關閉伺服器配置和儲存設定。

利用 WebSphere Application Server 6.0 版,建立 SOAP over JMS 的伺服器和服務整合匯流排

下列步驟將利用 WebSphere Application Server 所提供的預設傳訊提供者來帶您逐步建立基本服務整合匯流排和 JMS 佇列。服務整合技術取代了舊版產品所用的內嵌傳訊提供者。這些指示不是如何搭配服務整合技術來使用 Web 服務的最終指引,不過,在設定主題和佇列來處理 JMS 訊息時,可以利用它們來作為指引。

如果需要預設傳訊提供者的其他資訊,其中包括 JMS 以及為何及如何設定 JMS 佇列和主題的更詳細的資訊,請參閱 WebSphere Application Server InfoCenter,搜尋「傳訊資源」。如果需要搭配 Web 服務來使用服務整合技術的其他資訊,請參閱 WebSphere Application Server InfoCenter,搜尋「利用服務整合技術啟用 Web 服務」。

  1. 選取檔案 > 新建 > 其他 > 伺服器 > 伺服器 > 下一步
  2. 輸入伺服器的名稱,確定伺服器類型是 WebSphere 6.0 版。按一下完成
  3. 在 J2EE 視景的「J2EE 階層」視圖中,從「視窗」功能表選取檢視 > 其他 > 伺服器。如此會開啟伺服器視圖,且應該會列出您的伺服器。
  4. 這部伺服器的 JMS 設定必須在 WebSphere Application Server 管理主控台中設定。您可以透過 Windows 上的「開始」功能表,或透過 Web 瀏覽器(網址:http://localhost:9060/ibm/console)來啟動主控台。
  5. 在您啟動主控台之後,請選取伺服器 > 應用程式伺服器,確定您建立的伺服器有列出來。
  6. 在左窗格中,展開服務整合 > 匯流排 > 新建。 在名稱欄位中,輸入唯一名稱(如 WS_test_Bus),按一下確定
  7. 如果要將現行伺服器關聯於新建的整合匯流排,請在其他內容之下,按一下匯流排成員。 按一下新增,選取要建立整合匯流排關聯性的伺服器。按一下完成,儲存變更。
  8. 建立要求訊息的實體佇列:
    1. 在左窗格中,展開服務整合 > 匯流排。 選取先前所建立的匯流排。
    2. 其他內容之下,按一下目的地
    3. 按一下新建,選取佇列作為目的地類型。 輸入一個 ID,如 ws_test_queueJms。 接受預設值匯流排成員。按下一步
    4. 儲存您的變更。
  9. 針對新建的佇列來指派 JMS 設定:
    1. 移至資源 > JMS 提供者 > 預設傳訊
    2. 目的地之下,按一下 JMS 佇列,再按一下新建
    3. 輸入一個名稱(如 ws_test_queueJms)和 JNDI 名稱(如 jms/ws_test_queue)。 在連線窗格中,選取您先前建立的「匯流排 (WS_test_Bus)」和「佇列 (ws_test_queueJms)」。
    4. 按一下確定,儲存變更。
  10. 建立輸入佇列的 Queue Connection Factory:
    1. 移至資源 > JMS 提供者 > 預設傳訊
    2. JMS Queue Connection Factory 之下,按一下新建,輸入一個名稱(如 WebServicesInput_QCF)和 JNDI 名稱(如 jms/ws_test_qcf )。
    3. 選取先前建立的匯流排 (WS_test_Bus) 作為匯流排名稱,再按一下確定,儲存變更。
  11. 建立回覆佇列的 Queue Connection Factory:
    1. 移至資源 > JMS 提供者 > 預設傳訊
    2. JMS Queue Connection Factory 之下,按一下新建,輸入一個名稱(如 WebServicesReply_QCF)和 JNDI 名稱(如 jms/WebServicesReplyQCF)。
    3. 選取先前建立的匯流排 (WS_test_Bus) 作為匯流排名稱,再按一下確定,儲存變更。
  12. 連結輸入佇列和接聽訊息驅動 EJB 需要 JMS 啟動規格:
    1. 移至資源 > JMS 提供者 > 預設傳訊
    2. 啟動規格之下,按一下 JMS 啟動規格,按一下新建,輸入一個名稱(如 ws_test_JMSRouter),輸入一個 JNDI 名稱(如 eis/ws_test_JMSRouter),選取佇列作為目的地類型,輸入目的地 JNDI 名稱(如 jms/ws_test_queue),再輸入匯流排名稱 (WS_test_Bus)。
    3. 按一下確定,儲存變更。
  13. 新增必要的 Connection Factory 及佇列或主題之後,您可以停止再重新啟動 WebSphere Application Server 第 6 版,再返回 Rational® Developer 產品工作區。
使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.