連接器與 JMS

註:
本節假設您已熟悉 JMS 及 JNDI,尤其是 JMS 的運作方式。 若需進一步的資訊,請參閱您的 JMS 及 JNDI 原始檔文件。

連接器可將協同作業顯現為 SOAP/JMS Web 服務,並可讓協同作業來呼叫 SOAP/JMS Web 服務。 將 SOAP/JMS 與 Web 服務連接器搭配使的基本需求如下:

  1. 您已安裝並配置您的 JMS 服務提供者。
  2. 您已安裝並配置您的 JNDI。
  3. 您的 JMS 提供者可支援 JMS API 1.0.2 版。
  4. 所有必要的 Jar 檔皆於連接器的類別路徑中。 (請參閱您的 JMS 提供者文件,以決定所有必要的 Jar 檔。)
  5. 所有必要的程式庫皆於連接器的路徑中。(請參閱您的 JMS 提供者文件, 以決定所有必要的程式庫。)

JNDI

若為 SOAP/JMS,連接器會使用 JNDI 來查閱使用 JNDI 環境定義的 Connection Factory。於起始設定期間,連接器會讀取 JNDI 連接器特有的內容,以連接 JNDI。 如果未配置 JNDI 內容,則無法使用 SOAP/JMS。可指定下列 JNDI 連接器特有內容:

如需指定這些內容的指引,請參閱您的 JNDI 文件。 若要將 SOAP/JMS 與連接器搭配使用,需要下列 JNDI 連接器特有的內容:

若您將 LookupQueuesUsingJNDI 設為 true,請確定連接器使用的 所有佇列皆可使用 JNDI 來加以查閱。

將協同作業顯現為 SOAP/JMS Web 服務

若要將協同作業顯現為 SOAP/JMS Web 服務,您必須使用 SOAP/JMS 通訊協定接聽器。 使用 SOAP/JMS 通訊協定接聽器需要您指定 JNDI 連接器內容。

您的 JMS 提供者配置應反映 SOAP/JMS 通訊協定接聽器的基本需求。 請確定您的 JMS 服務提供者已定義了 SOAP/JMS 通訊協定接聽器需要的所有佇列。 請務必檢查您的 JMS 提供者文件 -- 定義佇列的作業隨提供者而有所不同。 您必須為 SOAP/JMS 通訊協定接聽器定義六個佇列。 您必須於 SOAP/JMS 接聽器配置內容中設定佇列名稱。如果您已將

JNDI 的 LookupQueuesUsingJNDI 設定為 true, 亦必須於 SOAP/JMS 接聽器配置內容中指定佇列的 JNDI 名稱。

您應指定下列 SOAP/JMS 接聽器配置內容中的佇列名稱值:

InputQueue 及 InProgressQueue 為必要內容。 請確定您已正確地配置這些佇列。

ArchiveQueue、UnsubscribedQueue 及 ErrorQueue 是選用性內容。 這些佇列可用來保存 Web 服務要求。 若您計劃使用這些內容的任何一項,請確定您已正確地配置對應的 JMS 佇列。 當與您的 JMS 提供者定義這些佇列時,應謹慎地指定這些佇列的容量。

呼叫 SOAP/JMS Web 服務的協同作業

若要啟用協同作業來呼叫 SOAP/JMS Web 服務,請使用 SOAP/JMS 通訊協定處理常式。SOAP/JMS 通訊協定處理常式需要您指定 JNDI 連接器內容。 與您的 Web 服務提供者一起決定 JMS 及 JNDI 基本需求。

若要呼叫 SOAP/JMS Web 服務,連接器需要將 SOAP/JMS Protocol Config MO 中的 Destination 屬性值設定為目標 Web 服務的輸入佇列。 若您已將 JNDI 的 LookupQueuesUsingJNDI 設定為 true, 則必須指定輸入佇列的 JNDI 名稱。

若您要呼叫要求 -- 回覆 Web 服務,必須與您的 Web 服務提供者一起決定 ReplyTo 佇列的基本需求。 請確定已定義 ReplyTo 佇列。亦請確定您已指定於 SOAP/JMS 通訊協定處理常式的 ReplyToQueue 配置內容中,指定 ReplyTo 佇列的名稱。 若 JNDI 的 LookupQueuesUsingJNDI 的設定為 true, 則 ReplyToQueue 配置內容值中應提供此佇列的 JNDI 名稱。

請特別注意,通訊協定處理常式和通訊協定接聽器不同,通訊協定處理常式無法插入 Web 服務連接器。 因此,對於連接器所呼叫的所有要求 -- 回覆 Web 服務,連接器都會使用相同的 ReplyTo 佇列。

Copyright IBM Corp. 1997, 2004