連接器商業物件結構

連接器處理兩種商業物件:

註:
SOAP 標頭儲存區及標頭商業物件內含於「要求」、「回應」和 「錯誤」商業物件中,本章不加以討論。 如需有關 SOAP 標頭儲存區及標頭商業物件的資訊,請參閱SOAP 資料處理常式

處理 TLO 的同步事件

就事件處理程序而言,連接器可允許二種 TLO--同步及非同步。 本節將討論處理 TLO 的同步事件。

圖 4顯示同步事件處理程序的商業物件階層。 「要求」和「回應」物件是必要的,「錯誤」物件是選用性的。

圖 4. 同步事件處理程序的商業物件階層


TLO 包含物件層次 ASI 以及具有屬性層次 ASI 的屬性。這二種 ASI 的說明如下。

同步事件處理程序 TLO 的物件層次 ASI

物件層次 ASI 提供有關 TLO 本質及其所包含之物件的基本資訊。 圖 5顯示 SERVICE_SYNCH_OrderStatus 的 物件層次 ASI,這是同步事件處理程序的 TLO 範例。

圖 5. 同步事件處理程序的最上層商業物件


以下的表 4說明同步事件處理程序 TLO 的物件層次 ASI。

表 4. 處理 TLO 物件 ASI 的同步事件
物件層次 ASI 說明
ws_eventtlo=true

若此 ASI 內容的設定為 true, 連接器就會將這個物件當成僅適用於事件處理程序的 TLO。

請注意,「WSDL 配置精靈」使用此 ASI 來判斷商業物件是否為 TLO。 如需詳細資訊,請參閱WSDL 配置精靈

ws_collab=collabname

此 ASI 會指示連接器要呼叫哪一個協同作業。 其值為協同作業的名稱。(於產生 WSDL 期間,亦會使用此 ASI 來判斷協同作業的 TLO。 如需詳細資訊,請參閱WSDL 配置精靈。) 於圖 5所顯示的範例中, 協同作業名稱為 SERVICE_SYNCH_OrderStatus_Collab)

ws_verb=verb

在將 TLO 傳遞至協同作業之前,連接器會使用此 ASI 來 設定 TLO 上的動詞。 在圖 5所顯示的範例中,動詞為 Retrieve。

ws_mode=synch

於事件通知期間,連接器會使用這個 ASI 內容, 來決定要以同步 (synch) 或非同步 (asynch) 的方式呼叫協同作業。 若為同步的處理程序,此 ASI 必須設定為 synch

預設值為 asynch

同步事件處理程序 TLO 的屬性層次 ASI

每個處理 TLO 的同步事件皆有屬性及屬性層次 ASI。 圖 6顯示 SERVICE_SYNCH_OrderStatus 的屬性, 這是 TLO 範例。 它也在 App Spec Info 直欄中顯示了屬性層次 ASI。

圖 6. 同步事件處理程序的 TLO 屬性


表 5 彙總了同步事件處理程序 TLO 的屬性層次 ASI,包括 Request、Response、Fault、MimeType 及 Charset 屬性。

表 5. 處理 TLO 屬性 ASI 的同步事件
TLO 屬性 屬性層次 ASI 說明
MimeType
選用屬性:如果已指定,則它的值會作為對同步回應來呼叫的資料處理常式 MIME 類型。 其類型為 String,預設值為 xml/soap
Charset
此為 String 類型的選用性參數,其指定在將送出的商業物件 轉換成訊息時,要設定於資料處理常式上的 charset。附註:在這個屬性中指定的 Charset 值將不會在回應訊息的 Content-Type 通訊協定標頭中傳送。

Request

ws_botype=request

此屬性對應於 Web 服務要求。 連接器使用其 ASI 來判斷這個 TLO 屬性的類型是否為「SOAP 要求 BO」。 這個 ASI (不是屬性名稱) 可判斷屬性類型。 若有多個要求屬性,連接器就會使用第一個屬性的 ASI。

此為同步事件處理程序 TLO 的必要屬性。

Response

ws_botype=response

此屬性對應於 Web 服務所傳回的回應。 連接器會使用這個 ASI 來判斷此 TLO 屬性的類型是否為「SOAP 回應 BO」。 這個 ASI (不是屬性名稱) 可判斷屬性類型。 若有多個回應屬性,連接器就會使用第一個屬性的 ASI。

此為同步事件處理程序 TLO 的必要屬性。

Fault ws_botype=fault
ws_botype=defaultfault

此屬性為同步事件處理程序的選用性屬性,其對應於當處理 程序無法順利移入回應時,協同作業所傳回的錯誤訊息。 連接器會使用此 ASI (非屬性名稱) 來判斷屬性的類型是否為「SOAP 錯誤 BO」。 若 ws_botype=defaultfault,「WSDL 配置精靈」便會使用此「錯誤」商業 物件來處理標頭。 如需進一步資訊,請參閱標頭錯誤處理程序

同步事件處理程序的「要求」商業物件

「要求」商業物件是 TLO 的子項,為同步事件處理程序的必要物件。 「要求」商業物件具有物件層次 ASI。比方說,如果於「商業物件設計程式」中開啟 SERVICE_SYNCH_OrderStatus_Request,並按一下「一般」標籤,就會顯示物件層次 ASI, 如圖 7 所示。

圖 7. 同步事件處理程序要求物件的物件層次 ASI


同步事件處理程序之「要求」商業物件的物件層次 ASI 說明位於表 6 中。 如圖 7所示,您可為「要求」商業物件指定預設動詞。 若要這麼做,請將:

DefaultVerb=true;
 

指定於 ASI 欄位中,以作為「要求」商業物件最上層之「受支援動詞」清單中的動詞。 若未指定 DefaultVerb ASI,且資料處理常式是於未設定動詞的情況下處理 商業物件,則傳回商業物件時,就沒有動詞。

表 6. 同步的事件處理程序:「要求」商業物件的物件層次 ASI
物件層次 ASI 說明
cw_mo_soap=SOAPCfgMO 此 ASI 的值必須符合對應於 SOAP Config MO 之屬性的名稱。 此為一個 Meta 物件,可針對「要求」商業物件來定義資料處理常式轉換作業。 如需進一步資訊,請參閱SOAP Config MO

cw_mo_jms=SOAPJMSCfgMO

cw_mo_http=SOAPHTTPCfgMO
此 ASI 的值必須符合對應於 Protocol Config MO 之屬性的名稱。 第一個 ASI 指定 SOAP/JMS 通訊協定接聽器;第二個 ASI 指定 SOAP/HTTP 或 SOAP/HTTPS 通訊協定接聽器。 ASI 和 Protocol Config MO 皆為選用性的。如需進一步資訊,請參閱Protocol Config MO
ws_tloname=tloname 此 ASI 指定此物件所屬之 Web 服務 TLO 的名稱。 於事件處理程序期間,連接器會使用此 ASI 來判斷資料處理常式所遞送的「要求」商業 物件是否為 TLO 的子項。 如果是,連接器就會建立所指定的 TLO,將「要求」商業物件設定為其子項, 並使用 TLO 物件層次 ASI,將之傳遞至訂閱協同作業。

同步事件處理程序的「回應」商業物件

「回應」商業物件是 TLO 的子項,為同步事件處理程序的必要物件。 同步事件處理程序的「回應」商業物件的物件層次 ASI 說明位於表 7 中。

表 7. 同步的事件處理程序:「回應」商業物件的物件層次 ASI
物件層次 ASI 說明
cw_mo_soap=SOAPCfgMO 此 ASI 的值必須符合對應於 SOAP Config MO 之屬性的名稱。 這是 SOAP Config MO,可針對「回應」商業物件來定義資料處理常式轉換作業。 如需進一步資訊,請參閱SOAP Config MO

註:
您可以選擇為「回應 BO」併入 Protocol Config MO 物件層次 ASI。

同步事件處理程序的「錯誤」商業物件

「錯誤」商業物件是 TLO 的子項,為同步事件處理程序的選用性物件。 同步事件處理程序的「錯誤」商業物件的物件層次 ASI 說明位於表 8 中。

表 8. 同步的事件處理程序:「錯誤」商業物件的物件層次 ASI
物件層次 ASI 說明
cw_mo_soap=SOAPCfgMO 此 ASI 的值必須符合對應於 SOAP Config MO 之屬性的名稱。 此為 SOAP Config MO,可針對「錯誤」商業物件來定義資料處理常式轉換作業。 如需進一步資訊,請參閱SOAP Config MO

註:
您可以選擇為「錯誤 BO」併入 Protocol Config MO 物件層次 ASI。

SOAP Config MO

圖 8顯示於「商業物件設計程式」中 展開的 SOAP Config MO 範例。

圖 8. 同步事件處理程序的 SOAP Config MO 屬性


SOAP Config MO 可定義單一資料處理常式轉換的格式化行為 -- 由 SOAP 訊息轉換成 商業物件,或是由商業物件轉換成 SOAP 訊息。 每個「要求」、「回應」及「錯誤」屬性皆有 SOAP Config MO。其屬性

(BodyName、BodyNS、Style、Use、TypeInfo、TypeCheck 及 BOVerb) 類型 一律為 String。 這些屬性對應於 SOAP 訊息元素,其值可決定 SOAP 資料處理常式讀取及驗證訊息和 物件的方式。 如需有關 SOAP Config MO 及屬性的詳細資訊,請參閱SOAP 配置 meta 物件:每個 SOAP 商業物件的子項。 所有的 SOAP Config MO (無論是要求、回應或錯誤物件) 皆必須要有專屬的項目, 以作為 BodyName 及 BodyNS 的預設值。

Protocol Config MO

圖 9顯示 JMS Protocol Config MO, 其屬性對應於入埠 SOAP 訊息中的標頭。

圖 9. 同步事件處理程序的 JMS Protocol Config MO 屬性


此 MO 為選用項目,在事件處理程序中,用來作為要求、回應及錯誤商業物件的子項。 您通常會在需要讀取 (來自要求訊息) 或傳送 (到回應或錯誤訊息) 通訊協定標頭及自訂內容時指定它。如上述,要求商業物件會選擇性地將 Protocol Config MO 的名稱宣告為商業物件層次 ASI:

於事件處理程序期間,連接器會使用通訊協定接聽器 (SOAP/HTTP、SOAP/HTTPS 或 SOAP/JMS),從傳輸來擷取事件。 這些事件是因為內部或外部 Web 服務用戶端向顯現為 Web 服務的協同作業要求服務,而傳回的訊息。 每個傳輸皆有其自己的標頭基本需求。 連接器會使用 Protocol Config MO,將通訊協定特有的標頭資訊從通訊協定接聽器傳送到協同作業。 Protocol Config MO 屬性對應於入埠 SOAP/JMS 訊息中的標頭。 連接器會使用入埠 SOAP 訊息內容,在商業物件中設定這些屬性的值。 若為 SOAP/JMS 通訊協定,則事件及要求處理的 Protocol Config MO 屬性如下:

表 9. SOAP JMS Protocol Config MO 屬性:事件及要求處理
SOAP/JMS Protocol Config MO 屬性 JMSHeaderName 說明
CorrelationID JMSCorrelationID 入埠訊息:會將來自 JMSCorrelationID 標頭的值移入這個屬性。
離埠訊息:這個屬性的值會設為外送訊息的 JMSCorrelationID 標頭。
MessageId JMSMessageId 入埠訊息:會將來自 JMSMessageId 標頭的值移入這個屬性。
離埠訊息:這個屬性不會用於離埠訊息。
優先順序 JMSPriority 入埠訊息:會將來自 JMSPriority 標頭的值移入這個屬性。離埠訊息:這個屬性的值會在外送訊息的 JMSPriority 標頭中設定。
Expiration JMSExpiration 入埠訊息:會將來自 JMSExpiration 標頭的值移入這個屬性。離埠訊息:這個屬性的值會在外送訊息的 JMSExpiration 標頭中設定。
DeliveryMode JMSDeliveryMode 入埠訊息:會將來自 JMSDeliveryMode 標頭的值移入這個屬性。離埠訊息:這個屬性的值會在外送訊息的 JMSDeliveryMode 標頭中設定。
Destination JMSDestination 入埠訊息:會將來自 JMSDestination 標頭的值移入這個屬性。
離埠訊息:
要求處理這個屬性的值會被當作目標佇列名稱來使用, 且會在外送訊息的 JMSDestination 標頭中間接地設定為衍生的目標路徑。
同步回應
(在事件通知中):不會使用這個屬性。
Redelivered JMSRedelivered 入埠訊息:會將來自 JMSRedelivered 標頭的值移入這個屬性。離埠訊息:這個屬性的值會在外送訊息的 JMSRedelivered 標頭中設定。
ReplyTo JMSReplyTo 入埠訊息:會將來自 JMSReplyTo 標頭的值移入這個屬性。離埠訊息:這個屬性的值會在外送訊息的 JMSReplyTo 標頭中設定。
TimeStamp JMSTimeStamp 入埠訊息:會將來自 JMSTimeStamp 標頭的值移入這個屬性。離埠訊息:這個屬性的值會在外送訊息的 JMSTimeStamp 標頭中設定。
類型 JMSType 入埠訊息:會將來自 JMSType 標頭的值移入這個屬性。
離埠訊息:這個屬性的值會在外送訊息的 JMSType 標頭中設定。
UserDefinedProperties 請參閱事件處理程序的使用者定義內容此選用性讀寫屬性將保留使用者定義的通訊協定內容商業物件。 如需進一步資訊,請參閱事件處理程序的使用者定義內容

註:
協同作業要負責確定,在「要求-回應」事件的環境定義中, 傳遞至 JMS Protocol Config MO 的標頭值在邏輯上是正確的。

若為 SOAP/HTTP(S) 通訊協定,則 Protocol Config MO 屬性如下:

表 10. 事件處理程序的 HTTP/HTTPS Protocol Config MO 屬性
屬性 必要的 類型 說明
Content-Type 字串 此屬性的值可定義外送訊息的 Content-Type 標頭 (包括外送訊息的訊息 ContentType 及 0 或其他參數 -- Charset)。語法與 HTTP 通訊協定中的 Content-Type 標頭語法相同,例如:text/html; charset=ISO-8859-4。 若未定義 Content-Type 屬性,連接器就會使用要求的 ContentType 作為回應/錯誤訊息的 ContentType。
UserDefinedProperties 商業物件 此屬性會保留使用者定義的 通訊協定內容商業物件。
一或數個 HTTP 標頭 字串 此屬性可讓處理常式傳遞或擷取所指定之 HTTP 標頭的值。
Authorization_UserID String 此屬性對應於 HTTP 基礎鑑別的 userID。
Authorization_Password String 此屬性對應於 HTTP 基礎鑑別的密碼。

這些屬性的說明位於下列各節中:

如需有關通訊協定接聽器的進一步資訊,請參閱通訊協定接聽器。 (如需要求處理程序的 Protocol Config MO 的說明,請參閱處理 TLO 的同步要求。)

事件處理程序的使用者定義內容

您可以選擇性地指定 HTTP(S) Protocol Config MO 中的自訂內容。 若要這麼做,請併入 UserDefinedProperties 屬性。 此屬性對應於商業物件,該商業物件中有一或數個子屬性具有內容值。 此商業物件中的每個屬性都必須在訊息標頭的變數部分中,定義單一內容, 以供讀取 (若為同步的回應,則是寫入),如下所示:

表 11彙總這些屬性的應用程式特有資訊。

表 11. 使用者定義通訊協定內容屬性的應用程式特有資訊:名稱=值配對內容
名稱 說明
ws_prop_name (不區分大小寫;如果沒有指定,就會 使用屬性名稱來作為內容名稱 任何有效的通訊協定內容名稱 此為通訊協定內容的名稱。有些供應商會保留部分內容,以提供更多功能。 一般而言,除非您是要搜尋對這些供應商特定功能的存取權, 否則不該定義以 JMS (若為 JMS 通訊協定) 開頭的自訂內容。
ws_prop_type (不區分大小寫,若為 JMS,則為選用項目 - 若未指定,則會假設為 String;因為只有 String 類型是有意義的,所以與 HTTP(S) 無關) String、Integer、Boolean、Float、 Double、Long、Short 通訊協定內容的類型。若為 JMS 通訊協定,JMS API 提供好幾種方法, 可用來設定「JMS 訊息」中的內容值:setIntProperty、 setLongProperty、setStringProperty 等等。 這裡所指定之 JMS 內容的類型,可指定要使用哪一種方法來設定訊息中的內容值。

若所給定的自訂內容 ASI (ws_prop_name 或 ws_prop_type) 無效, 且沒有可處理此標頭的邏輯方法 (例如忽略 HTTP 處理程序的內容類型), 連接器就會記載警告,並忽略此內容。若對 ws_prop_name 或 ws_prop_type 執行必要的檢查之後, 無法設定也無法擷取自訂內容的值,連接器就會記載此錯誤,且事件失敗。

若指定 UserDefinedProperties 屬性,連接器將建立 UserDefinedProperties 商業物件的實例。 然後連接器會嘗試從訊息擷取內容值,並將其儲存於商業物件中。 如果至少成功地擷取了一個內容值,連接器就會將修改過的 UserDefinedProperties 屬性設定於 Protocol Config MO 中。

就同步事件處理程序而言,若指定了 UserDefinedProperties 屬性,且已將其商業物件實例化, 連接器會處理此子項商業物件的每個屬性,並依情況來設定訊息內容值。

事件處理程序的 HTTP 認證傳送

為了傳送認證,連接器可支援 HTTP Protocol Config MO 中的 Authorization_UserID 及 Authorization_Password 屬性。 該支援僅限於 HTTP 基礎鑑別方法中,用來傳送這些認證。

若 SOAP/HTTP 或 SOAP/HTTPS 通訊協定接聽器處理包含授權標頭的 SOAP/HTTP Web 服務要求, 接聽器就會剖析該標頭,判斷它是否符合 HTTP 基礎鑑別。 若符合,接聽器就會擷取使用者名稱及密碼,並使用 Base64 來解碼。 解碼後的字串包含以冒號隔開的使用者名稱及密碼。 若通訊協定接聽器於 Protocol Config MO 中找到 Authorization_UserID 及 Authorization_Password 屬性,接聽器便會以事件授權標頭所擷取的那些值來 設定這二個值。

標頭儲存區商業物件

圖 10顯示展開後的標頭儲存區屬性 OrderHeader。

圖 10. 標頭儲存區及子項商業物件


標頭儲存區屬性亦稱為 SOAP 標頭屬性,其對應於只包含子項商業物件的商業物件。 每個子項各代表 SOAP 訊息中的一個標頭項目。 於圖 10所顯示的範例中,要求標頭儲存區為 OrderHeader。 SOAP 標頭屬性具有 SOAP 資料處理常式所需的應用程式特有資訊 (ASI)。 例如,「標頭」儲存區商業物件就是以其 ASI 來識別的:soap_location=SOAPHeader。 如需有關標頭處理程序的相關資訊,請參閱SOAP 資料處理常式處理程序

所有 SOAP 商業物件 (無論是「要求」、「回應」或「錯誤」物件),都有一個而且只有一個標頭儲存區。

標頭子項商業物件

圖 10所顯示的範例中, 要求標頭儲存區 (OrderHeader) 的二個子屬性為 1) SERVICE_SYNCH_OrderStatus_TransactionHeaderChild 類型的交易, 以及 2) SERVICE_SYNCH_OrderStatus_TradingPartnerHeaderChild 類型的成員。 這二種屬性對應於標頭子項商業物件。各代表 SOAP 訊息中的單一標頭元素。 標頭元素為 SOAP 訊息之 SOAP-Env:Header 元素的直接子項。 如圖 10所示,標頭子項商業物件可能有 actor 及 mustUnderstand 屬性。 這二個屬性對應於 SOAP 標頭元素的 actor 及 mustUnderstand 屬性。 如需有關標頭處理程序的相關資訊,請參閱SOAP 資料處理常式處理程序

可依需要,使用多個標頭子項物件來代表 SOAP 標頭訊息元素。

處理 TLO 的非同步事件

圖 11顯示非同步事件處理程序的商業物件階層。僅需要一個要求物件。

圖 11. 非同步事件處理程序的商業物件階層


TLO 包含物件層次 ASI 以及具有屬性層次 ASI 的屬性。這二種 ASI 的說明如下。 如需有關標頭儲存區及標頭子項商業物件的資訊,請參閱標頭儲存區商業物件

非同步事件處理程序 TLO 的物件層次 ASI

物件層次 ASI 提供有關 TLO 本質及其所包含之物件的基本資訊。 圖 12顯示 SERVICE_ASYNCH_TLO_Order 的 物件層次 ASI,此為非同步事件處理程序的 TLO 範例。

圖 12. 非同步事件處理程序的最上層商業物件


以下的表 4說明處理 TLO 的非同步事件的物件層次 ASI。

表 12. 處理 TLO 物件 ASI 的非同步事件
物件層次 ASI 說明
ws_eventtlo=true

若此 ASI 內容的設定為 true,連接器就會將 此物件當成事件處理程序的 TLO。

請注意,「WSDL 配置精靈」使用此 ASI 來判斷商業物件是否為 TLO。 如需詳細資訊,請參閱WSDL 配置精靈

ws_verb=verb

在將 TLO 傳遞至協同作業之前,連接器會使用此 ASI 來 設定 TLO 上的動詞。 於圖 12所顯示的範例中,動詞為 Create

ws_mode=asynch

於事件通知期間,連接器會使用這個 ASI 內容, 來決定要以同步 (synch) 或非同步 (asynch) 的方式呼叫協同作業。 若為非同步的處理程序,此 ASI 必須設定為 asynch

預設值為 asynch

註:
與同步事件處理程序不同的是,非同步事件處理程序的 TLO 層次 不需要協同作業名稱 ASI。 且整合分配管理系統可確保應用程式事件可以到達所有訂閱的協同作業。

非同步事件處理程序 TLO 的屬性層次 ASI

每個處理 TLO 的非同步事件,皆有一個單一屬性對應於「要求」商業物件。 圖 13顯示 SERVICE_ASYNCH_TLO_Order 的 要求屬性 (TLO 範例) 及該屬性的 ASI。

圖 13. 非同步事件處理程序的 TLO 屬性


表 13為非同步事件處理程序 TLO 的要求屬性, 彙總屬性層次 ASI。

表 13. 處理 TLO 屬性 ASI 的非同步事件
TLO 屬性 屬性層次 ASI 說明

Request

ws_botype=request

此屬性對應於 Web 服務要求。 連接器使用其 ASI 來判斷這個 TLO 屬性的類型是否為「SOAP 要求 BO」。 這個 ASI (不是屬性名稱) 可判斷屬性類型。 若有多個要求屬性,連接器就會使用第一個屬性的 ASI。

此為同步事件處理程序 TLO 的必要屬性。

非同步事件處理程序的要求商業物件

「要求」商業物件是 TLO 的子項,為非同步事件處理程序的必要物件。 您可以為「要求」商業物件指定預設動詞。 若要這麼做,請將:

DefaultVerb=true;
 

指定於 ASI 欄位中,以作為「要求」商業物件最上層之「受支援動詞」清單中的動詞。 若未指定 DefaultVerb ASI,且資料處理常式是於未設定動詞的情況下處理 商業物件,則傳回商業物件時,就沒有動詞。 非同步事件處理程序的「要求」商業物件的物件層次 ASI 說明位於表 14 中。

表 14. 非同步的事件處理程序:「要求」商業物件的物件層次 ASI
物件層次 ASI 說明
cw_mo_soap=SOAPCfgMO 此 ASI 的值必須符合對應於 SOAP Config MO 之屬性的名稱。 這是 SOAP Config MO,可針對「要求」商業物件來定義資料處理常式轉換作業。 如需進一步資訊,請參閱SOAP Config MO
cw_mo_jms=SOAPJMSCfgMO

cw_mo_http=SOAPHTTPCfgMO
此 ASI 的值必須符合對應於 Protocol Config MO 之屬性的名稱。 第一個 ASI 指定 SOAP/JMS 通訊協定接聽器;第二個 ASI 指定 SOAP/HTTP 或 SOAP/HTTPS 通訊協定接聽器。 ASI 和 Protocol Config MO 皆為選用性的。如需進一步資訊,請參閱Protocol Config MO
ws_tloname=tloname 此 ASI 指定此物件所屬之 Web 服務 TLO 的名稱。 於事件處理程序期間,連接器會使用此 ASI 來判斷資料處理常式所遞送的「要求」商業 物件是否為 TLO 的子項。 如果是,連接器就會建立所指定的 TLO,將「要求」商業物件設定為其子項, 並使用 TLO 物件層次 ASI,將它傳遞至訂閱協同作業。

圖 14所顯示的範例中, Request 屬性包含 SOAP Config MO 和標頭儲存區 (OrderHeader), 以及與內容相關的屬性 (OrderLineItems)。 SOAP Config MO、Protocol Config MO、SOAP 標頭儲存區及標頭子項商業物件的 基本需求及性質,在非同步事件處理程序及同步事件處理程序中,都是一樣的。 如需進一步資訊,請參閱處理 TLO 的同步事件中的上述這些主題。

圖 14. 非同步事件處理程序的 Request 屬性


處理非 TLO 的事件

若商業物件中沒有物件層次 ASI ws_eventtlo=true,連接器就會認定該商業物件不是 TLO。 於事件處理程序期間,連接器可以處理非 TLO--通用商業物件和應用程式特定的商業物件。 若包含非 TLO,則相同的商業物件代表「要求」和「回應」商業物件。

非 TLO 並無 SOAP Config MO。當您將協同作業顯現為 Web 服務時,「WSDL 配置精靈」將 配置連接器的 WSCollaborations 內容。 連接器會使用 WSCollaborations 內容來判斷要求訊息的 BodyName 和 BodyNS。 請注意,就非 TLO 而言,WSCollaborations 內容是用來進行商業物件解析的。

使用非 TLO 的好處,就是您不需要開發新的 TLO 結構商業物件來配合使用您的 Web 服務解決方案。 但是 TLO 可使用較準確且經濟的方式來顯現資料--客戶、公司及其他。 TLO 商業物件本身也比非 TLO 提供更大的自訂空間。

欲進一步瞭解使用非 TLO 來作為「WSDL 配置精靈」輸入值的基本需求, 請參閱識別或開發商業物件

處理 TLO 的同步要求

就要求處理程序而言,連接器可允許兩種 TLO--同步及非同步。 本節將討論處理 TLO 的同步要求。

圖 15顯示同步要求處理程序的 TLO 商業物件階層。 「要求」和「回應」物件是必要的,「錯誤」物件是選用性的。 和事件處理程序不同的是,「要求」物件需要 Protocol Config MO, 而對「回應」和「錯誤」物件而言,Protocol Config MO 是選用性的。 如需有關標頭儲存區及標頭子項商業物件的資訊,請參閱標頭儲存區商業物件

圖 15. 同步要求處理程序的商業物件階層


同步要求處理程序 TLO 的物件層次 ASI

物件層次 ASI 提供有關 TLO 本質及其所包含之物件的重要資訊。 圖 16顯示 CLIENT_SYNCH_TLO_OrderStatus (同步要求處理程序的 TLO 範例)。

圖 16. 同步要求處理程序的最上層商業物件


表 15說明同步要求處理程序的物件層次 ASI。 其與同步事件處理程序 TLO 的 ASI 不同,這個層次的要求處理程序並不需要 ws_collabws_verbws_eventtlo ASI。

表 15. 處理 TLO 物件 ASI 的同步要求
物件層次 ASI 說明
ws_mode=synch

於要求處理程序期間,連接器會使用這個 ASI 內容,來決定要以同步 (synch) 或非同步 (asynch) 的方式呼叫 Web 服務。 若指定 synch,連接器就會預期有回應,且 TLO 必須包含要求和回應商業物件, 及選用性的一或數個錯誤物件。

預設值為 asynch

同步要求處理程序 TLO 的屬性層次 ASI

圖 17顯示 CLIENT_SYNCH_TLO_OrderStatus TLO 的屬性,以及屬性層次 ASI。

圖 17. 同步要求處理程序的 TLO 屬性


表 16說明圖 17中 所顯示的屬性及 ASI。

表 16. 要求處理程序 TLO 屬性
TLO 屬性 屬性層次 ASI 說明
MimeType

此屬性指定連接器所呼叫之資料處理常式的 MIME 類型,以將「要求」 商業物件轉換為要求訊息。這個值可用來將同步回應/錯誤訊息轉換為商業物件,視「訊息轉換規則」配置而定。

BOPrefix 類型 String 的這個屬性會傳遞至資料處理常式。
處理常式 此屬性指定要用來處理 Web 服務要求的通訊協定處理常式,且僅限用於要求處理程序。 其使用下列其中一個值:
  • soap/jms 連接器使用 SOAP/JMS 通訊協定處理常式來處理要求。
  • soap/http 連接器使用 SOAP/HTTP、SOAP/HTTPS 通訊協定處理常式來處理此 Web 服務要求。

預設值為 soap/http

Charset
類型 String 的這個選用性參數可指定將「要求」商業物件轉換為訊息時, 要在資料處理常式上設定的 Charset。附註:在這個屬性中指定的 Charset 值將不會在要求訊息的 Content-Type 通訊協定標頭中傳送。

Request

ws_botype=request

此屬性對應於 Web 服務要求商業物件。 連接器會使用此屬性 ASI 來判斷這個 TLO 屬性的類型是否為「SOAP 要求 BO」。 這個 ASI (不是屬性名稱) 可判斷屬性類型。 若有多個要求屬性,連接器就會使用第一個移入屬性的 ASI。

Response

ws_botype=response

此屬性對應於協同作業所傳回的回應,且為同步要求處理程序的必要的屬性。 連接器會使用這個屬性 ASI 來判斷此 TLO 屬性的類型是否為「SOAP 回應 BO」。 這個 ASI (不是屬性名稱) 可判斷屬性類型。

Fault

ws_botype=fault

ws_botype=defaultfault
此屬性為同步要求處理程序的選用性屬性,其對應於當處理程序無法順利移入回應時, Web 服務所傳回的錯誤訊息。

連接器會使用這個 ASI 來判斷 TLO 的屬性類型是否為「SOAP 錯誤 BO」。 這個 ASI (不是屬性名稱) 可判斷屬性類型。 若錯誤訊息為 detail 元素,就會傳回 defaultfault 商業物件。 預設的商業物件解析會用到 defaultfault。 如需進一步資訊,請參閱SOAP 資料處理常式

同步要求處理程序的「要求」商業物件

「要求」商業物件是 TLO 的子項,為同步要求處理程序的必要物件。 「要求」商業物件具有物件層次 ASI。

假設您開啟 CLIENT_SYNCH_OrderStatus_Request,並按一下「一般」標籤, 就會顯示像圖 18 中的物件層次 ASI。

圖 18. 同步要求處理程序的要求物件 ASI


表 17說明同步要求處理程序之「要求」 商業物件的物件層次 ASI。


表 17. 同步的要求處理程序:「要求」商業物件的物件層次 ASI
物件層次 ASI 說明
cw_mo_soap=SOAPCfgMO 此 ASI 的值必須符合對應於 SOAP Config MO 之屬性的名稱。 這是 SOAP Config MO,可針對「要求」商業物件來定義資料處理常式轉換作業。 如需進一步資訊,請參閱SOAP Config MO




cw_mo_jms=SOAPJMSCfgMO 此 ASI 的值必須符合對應於 Protocol Config MO 之屬性的名稱。 此 Protocol Config MO 可用來指定 JMS 通訊協定處理常式的目的地 Web 服務。 如需進一步資訊,請參閱要求處理程序之「要求」商業物件的 JMS Protocol Config MO
cw_mo_http=SOAPHTTPCfgMO 此選用性 ASI 的值必須符合對應於 Protocol Config MO 之屬性的名稱。 此為另一個 Protocol Config MO,可用來指定 SOAP/HTTP-HTTPS 通訊協定處理常式的目的地。 SOAP/HTTP 和 SOAP/HTTPS 通訊協定處理常式將會使用此 ASI。 請注意,TLO 要求屬性必須要有 JMS 或 HTTP Protocol Config MO,才能進行要求處理程序, 至於要有 JMS 還是 HTTP Protocol Config MO,需視您所使用的 Web 服務通訊協定類型而定。 如需進一步資訊,請參閱要求處理程序的 HTTP Protocol Config MO
SOAPAction=SOAPActionURI 連接器使用這個 ASI 來判斷是否要在要求訊息上設定 SOAPAction 標頭。 只有當目標 Web 服務需要 SOAPAction 標頭時,才可以指定此 ASI。 請注意,此 ASI 是要用在要求處理程序,而非事件通知。

同步要求處理程序的「回應」商業物件

「回應」商業物件是 TLO 的子項,為同步要求處理程序的必要物件。 同步要求處理程序的「回應」商業物件的物件層次 ASI 說明位於表 18 中。

表 18. 同步的要求處理程序:回應商業物件的物件層次 ASI
物件層次 ASI 說明
cw_mo_soap=SOAPCfgMO 此 ASI 的值必須符合對應於 SOAP Protocol Config MO 之屬性的名稱。 這是 SOAP Config MO,可針對「回應」商業物件來定義資料處理常式轉換作業。 如需進一步資訊,請參閱SOAP Config MO
cw_mo_jms=SOAPJMSCfg MO

cw_mo_http=SOAPHTTPCfgMO
此 ASI 的值必須符合對應於 Protocol Config MO 之屬性的名稱。 此 Protocol Config MO (「回應」商業物件的選用項目) 可為 JMS 或 HTTP(s) 通訊 協定處理常式指定回應 SOAP 訊息中的標頭。 如需進一步資訊,請參閱Protocol Config MO

您可為「回應」商業物件指定預設動詞。 若要這麼做,請將:

DefaultVerb=true;
 

指定於 ASI 欄位中,以作為「回應」商業物件最上層之「受支援動詞」清單中的動詞。 若未指定 DefaultVerb ASI,且資料處理常式是在沒有設定動詞的情況下 處理商業物件,則傳回「回應」商業物件時,就沒有動詞。

同步要求處理程序的「錯誤」商業物件

「錯誤」商業物件是 TLO 的子項,為同步要求處理程序的選用性物件。 同步要求處理程序的「錯誤」商業物件的物件層次 ASI 說明位於表 8 中。

表 19. 同步的要求處理程序:「錯誤」商業物件的物件層次 ASI
物件層次 ASI 說明
cw_mo_soap=SOAPCfgMO 此 ASI 的值必須符合對應於 SOAP Protocol Config MO 之屬性的名稱。 此為 SOAP Config MO,可針對「錯誤」商業物件來定義資料處理常式轉換作業。 如需進一步資訊,請參閱SOAP Config MO
cw_mo_jms=SOAPJMSCfg MO

cw_mo_http=SOAPHTTPCfgMO
此 ASI 的值必須符合對應於 Protocol Config MO 之屬性的名稱。 這個 Protocol Config MO (「錯誤」商業物件的選用項目) 可為 JMS 通訊協定 處理常式指定回應 SOAP 訊息中的標頭。 如需進一步資訊,請參閱Protocol Config MO

SOAP Config MO

SOAP Config MO (SOAPCfgMO) 的屬性和事件處理程序 SOAP Config MO 的屬性相同。 如需進一步資訊,請參閱SOAP Config MO,以及SOAP 配置 meta 物件:每個 SOAP 商業物件的子項

要求處理程序之「要求」商業物件的 JMS Protocol Config MO

當您使用 JMS Web 服務時,「要求」商業物件必須要有 JMS Protocol Config MO, 對「回應」和「錯誤」物件而言,Protocol Config MO 是選用性的。 表 20說明要求處理程序 JMS Protocol Config MO--Destination 是最重要也是唯一的必要屬性。 JMS 通訊協定處理常式會使用此屬性尋找所要求的 Web 服務。 此外,Protocol Config MO中有關 JMS Config MO 的所有屬性,都是選用性的。

表 20. 要求處理程序的 JMS Protocol Config MO 屬性
屬性 必要的 類型 說明
Destination String 目標 Web 服務的目的地佇列名稱。「JMS 通訊協定處理常式」會使用 此屬性來判斷 Web 服務的目的地。 若連接器特有的 JNDI 內容 LookupQueuesUsingJNDI 設定為 true, 「JMS 通訊協定處理常式」就會使用 JNDI 來查閱此佇列。 請確定此屬性有提供目的地佇列的 JNDI 名稱。

要求處理程序的 HTTP Protocol Config MO

於要求處理程序期間,SOAP/HTTP-HTTPS 通訊協定處理常式會使用 HTTP Protocol Config MO 來決定目標 Web 服務的目的地。 「要求」商業物件必須要有這個 Protocol Config MO。 SOAP/HTTP-HTTPS 通訊協定處理常式僅支援 HTTP 1.0 POST 要求。 如表 21所示,唯一需要的屬性 (Destination) 是目標 Web 服務的完整 URL。 下面的部份則說明選用性的授權屬性。

表 21. 要求處理程序的 HTTP Protocol Config MO 屬性
屬性 必要的 類型 說明
Destination String 目標 Web 服務的目的地 URL。SOAP/HTTP-HTTPS 通訊協定處理常式會 使用此屬性來判斷 Web 服務的目的地。
Content-Type 「要求」商業物件的必要屬性,對其他物件則是選用性的。 String 此屬性的值可定義外送訊息的 Content-Type 標頭 (包括外送訊息的訊息 ContentType,及選用性的 charset)。 語法與 HTTP 通訊協定中的 Content-Type 標頭語法相同,例如:text/html; charset=ISO-8859-4。 若未定義 Content-Type 屬性,連接器就會使用 text/xml 作為訊息的 ContentType。
Authorization_UserID String 此屬性對應於 HTTP 基礎鑑別的 userID。如需進一步資訊,請參閱要求處理程序的 HTTP 認證傳送
Authorization_Password String 此屬性對應於 HTTP 基礎鑑別的密碼。如需進一步資訊,請參閱要求處理程序的 HTTP 認證傳送
一或數個 HTTP 標頭 String 此屬性可讓處理常式傳遞或擷取所指定之 HTTP 標頭的值。
UserDefinedProperties 商業物件 此屬性會保留使用者定義的通訊協定內容商業物件。 如需進一步資訊,請參閱要求處理程序的使用者定義內容
MessageTransformationMap 單一基數商業物件 此屬性指向含有 0 個以上訊息轉換規則的商業物件。 這些規則包含有關 MIME 類型及 charset 的資訊,以套用於規則中所指定的送入訊息。 如需進一步資訊,請參閱訊息轉換對映

圖 19顯示「商業物件設計程式」中的部分 HTTP Protocol Config MO 屬性。

圖 19. 要求處理程序的 HTTP Protocol Config MO 屬性


HTTP Protocol Config MO 屬性的說明位於下列各節中:

要求處理程序的使用者定義內容

您可以自由指定 HTTP Protocol Config MO 中的自訂內容。 若要這麼做,請併入 UserDefinedProperties 屬性。 此屬性對應於商業物件,該商業物件中有一或數個子屬性具有內容值。 此商業物件中的每個屬性都必須在訊息標頭的變數部分中,定義單一內容, 以供讀取 (若為同步的回應,則是寫入),如下所示:

表 22彙總這些屬性的應用程式特有資訊。

表 22. 使用者定義通訊協定內容屬性的應用程式特有資訊:name=value 配對內容
名稱 說明
ws_prop_name (不區分大小寫;若未指定,就會使用屬性名稱來作為內容名稱 任何有效的通訊協定內容名稱 此為通訊協定內容的名稱。有些供應商會保留部分內容,以提供更多功能。 一般而言,除非您是要搜尋對這些供應商特定功能的存取權, 否則不該定義以 JMS (若為 JMS 通訊協定) 開頭的自訂內容。
ws_prop_type (不區分大小寫,若為 JMS,則為選用項目 - 若未指定,則會假設為 String;因為只有 String 類型是有意義的,所以與 HTTP(S) 無關) String、Integer、Boolean、Float、 Double、Long、Short 通訊協定內容的類型。若為 JMS 通訊協定,JMS API 提供好幾種方法, 可用來設定「JMS 訊息」中的內容值:setIntProperty、 setLongProperty、setStringProperty 等等。 這裡所指定之 JMS 內容的類型,可指定要使用哪一種方法來設定訊息中的內容值。

若所給定的自訂內容 ASI (ws_prop_name 或 ws_prop_type) 無效, 且沒有可處理此標頭的邏輯方法 (例如忽略 HTTP 處理程序的內容類型), 連接器就會記載警告,並忽略此內容。若對 ws_prop_name 或 ws_prop_type 執行必要的檢查之後, 無法設定也無法擷取自訂內容的值,連接器就會記載錯誤,且事件失敗。

若指定了 UserDefinedProperties 屬性,且已將其商業物件實例化, 連接器會處理這個子項商業物件的每個屬性,並依情況來設定訊息內容值。

若為同步的要求處理程序,在從 Web 服務/URL 接收回應訊息時,如果指定了 UserDefinedProperties 屬性, 連接器就會建立 UserDefinedProperties 商業物件的實例,並嘗試從訊息擷取內容值,然後儲存於新的商業物件中。 若至少成功擷取了一個內容值,連接器就會將修改過的 UserDefinedProperties 商業物件設定於 Protocol Config MO 中。

訊息轉換對映

「訊息轉換對映 (MTM)」功能僅適用於要求處理程序 HTTP(S) 通訊協定處理常式。 MessageTransformationMap 是 Protocol Config MO 中的選用屬性,指向一個商業物件。 該商業物件包含以規則中所指定之 MIME 類型和 的 charset 來轉換訊息的規則。 若它發現 (區分大小寫) 屬性名稱 MessageTransformationMap, 且此屬性的類型是商業物件 (請參閱圖 19), 連接器就會使用該物件中的規則來轉換訊息。

圖 19所示,MTM 屬性必須要有一個名為 TransformationRule 的基數 N 子項商業物件屬性。 在嘗試尋找訊息的 TransformationRule 時,「SOAP/HTTP(s) 通訊協定處理常式」 會先嘗試以所有 TransFormationRule 中所指定的 ContentType 來詳細比對訊息。 若不成功,連接器會嘗試尋找套用於多種訊息類型的規則。 如需通訊協定處理常式處理程序的進一步資訊,請參閱SOAP/HTTP-HTTPS 通訊協定處理常式處理程序

每個 TransformationRule 商業物件的實例都必須指定表 23中所顯示的屬性。

表 23. HTTP Protocol Config MO 中之 MessageTransformationMap 的 TransformationRule 屬性
屬性名稱 必要的 類型 預設值 說明
TransformationRule 商業物件、基數 N
此為包含 1 個訊息轉換規則的屬性。 MessageTranformationMap 屬性之下可有 0 個以上的這個屬性實例。
+ContentType String */* 這個內容的值可指定要套用此轉換規則之訊息的 HTTP ContentType。 此屬性的預設值 */* 可讓連接器將此規則套用於任何 ContentType。 如需通訊協定處理常式處理程序的進一步資訊,請參閱SOAP/HTTP-HTTPS 通訊協定處理常式處理程序。 請注意,若「通訊協定處理常式」發現有多個規則的 ContentType 與其他規則相同, 「通訊協定處理常式」就會記載警告,並忽略所有重複的規則,但會使用唯一的規則。
+MimeType

在處理此商業物件中所指定之 ContentType 的訊息時,要用來呼叫資料處理常式的 MIME 類型。
+Charset

於轉換此商業物件中所指定之 ContentType 的要求時,所要使用的 charset。

要求處理程序的 HTTP 認證傳送

為了傳送認證,連接器可支援 HTTP Protocol Config MO 中的 Authorization_UserID 及 Authorization_Password 屬性。 該支援僅限在 HTTP 基礎鑑別方法中,用來傳送這些認證。

若於要求處理程序期間需要傳送認證,您必須手動將 Authorization_UserID 及 Authorization_Password 屬性新增至 WSDL ODA 所產生的 Protocol Config MO。 您可於產生商業物件和 Meta 物件定義之後,在「商業物件設計程式」中執行此作業。 (如需 WSDL ODA 的進一步資訊,請參閱啟用要求處理的協同作業。)

協同作業會設定 Protocol Config MO 中的 Authorization_UserID 和 Authorization_Password 屬性值。 若這些屬性不是空值也不是空白的,連接器就會在其傳送到目標 Web 服務的要求上,建立授權標頭。 於建立授權標頭時,SOAP HTTP/HTTPS 通訊協定處理常式會遵循 HTTP Authentication: Basic and Digest Access Authentication (RFC 2617)

註:
不支援摘要鑑別方法,亦不支援 Rfc2617 中所定義之 HTTP 鑑別的選用性盤查-回應機制。 若 HTTP(s) 通訊協定處理常式呼叫的伺服器需要認證,連接器並不會等待伺服器的盤查回應, 而會繼續傳送認證。

處理 TLO 的非同步要求

圖 20顯示非同步要求處理程序的商業物件階層。 只需要一個要求物件,且這個物件包含一個 SOAP 資料處理常式的 SOAP Config MO, 以及二個 Protocol Config MO,SOAP/JMS 和 SOAP/HTTP/HTTPS 通訊協定處理常式各一個。 下列各節將說明這些事項。

圖 20. 非同步要求處理程序的商業物件階層


TLO 包含物件層次 ASI 以及具有屬性層次 ASI 的屬性。這二種 ASI 的說明如下。 如需有關標頭儲存區及標頭子項商業物件的資訊,請參閱標頭儲存區商業物件

非同步事件處理程序 TLO 的物件層次 ASI

圖 21顯示 CLIENT_ASYNCH_Order_TLO (非同步要求處理程序的 TLO 範例)。

圖 21. 非同步要求處理程序的最上層商業物件


下面的表 24說明非同步要求處理程序 TLO 的物件層次 ASI。

表 24. 處理 TLO 物件 ASI 的非同步要求
物件層次 ASI 說明
ws_mode=asynch

於要求處理程序期間,連接器會使用這個 ASI 內容,來決定要以同步 (synch) 或非同步 (asynch) 的方式呼叫協同作業。 若為非同步的要求處理程序,此 ASI 必須設定為 asynch

預設值為 asynch

非同步要求處理程序 TLO 的屬性層次 ASI

圖 22顯示 CLIENT_ASYNCH_TLO_Order 的屬性 (要求處理程序 TLO 範例)。

圖 22. 非同步要求處理程序的 TLO 屬性


表 25為非同步要求處理程序 TLO 的要求屬性,彙總屬性層次 ASI。

表 25. 處理 TLO 屬性的非同步要求
TLO 屬性 屬性層次 ASI 說明
MimeType

此屬性指定連接器所呼叫之資料處理常式的 MIME 類型。 請注意,此屬性僅適用「要求處理程序」。 (若為事件處理程序,通訊協定接聽器會使用 SOAPDHMimeType 連接器特有的配置內容。) 預設值為 xml/soap

BOPrefix 類型 String 的這個屬性要保留給將來開發之用,而且非必要屬性。
處理常式 此屬性指定要用來處理 Web 服務要求的通訊協定處理常式,且僅限用於要求處理程序。 其使用下列其中一個值:
  • soap/jms 連接器使用 SOAP/JMS 通訊協定處理常式來處理要求。
  • soap/http 連接器使用 SOAP/HTTP-HTTPS 通訊協定處理常式來處理此 Web 服務要求。

預設值為 soap/http

Request

ws_botype=request

此屬性對應於 Web 服務要求商業物件。 連接器會使用此屬性 ASI 來判斷這個 TLO 屬性的類型是否為「SOAP 要求 BO」。 這個 ASI (不是屬性名稱) 可判斷屬性類型。 若有多個要求屬性,連接器就會使用第一個屬性的 ASI。

非同步要求處理程序的要求商業物件

「要求」商業物件是 TLO 的子項,為非同步要求處理程序的必要物件。 非同步要求處理程序的「要求」商業物件的物件層次 ASI 說明位於表 26 中。


表 26. 非同步的要求處理程序:「要求」商業物件的物件層次 ASI
物件層次 ASI 說明
cw_mo_soap=SOAPCfgMO 此 ASI 的值必須符合對應於 SOAP Config MO 之屬性的名稱。 這是 SOAP Config MO,可針對「要求」商業物件來定義資料處理常式轉換作業。 如需進一步資訊,請參閱SOAP Config MO




cw_mo_jms=SOAPJMSCfgMO 此 ASI 的值必須符合對應於 Protocol Config MO 之屬性的名稱。 此 Protocol Config MO 可用來指定 JMS 通訊協定處理常式的目的地 Web 服務。 如需進一步資訊,請參閱要求處理程序之「要求」商業物件的 JMS Protocol Config MO
cw_mo_http=SOAPHTTPCfgMO 此 ASI 的值必須符合對應於 Protocol Config MO 之屬性的名稱。 此為另一個 Protocol Config MO,可用來指定 SOAP/HTTP-HTTPS 通訊協定處理常式的目的地。 SOAP/HTTP-HTTPS 通訊協定處理常式將會使用此 ASI。 請注意,TLO 要求屬性必須要有 JMS 和 HTTP Protocol Config MO,才可進行要求處理程序。 如需進一步資訊,請參閱要求處理程序的 HTTP Protocol Config MO
SOAPAction=SOAPActionURI 連接器使用這個 ASI 來判斷是否要在要求訊息上設定 SOAPAction 標頭。 只有當目標 Web 服務需要 SOAPAction 標頭時,才可以指定此 ASI。 請注意,此 ASI 是要用在要求處理程序,而非事件通知。

圖 14所顯示的範例中, Request 屬性包含 SOAP Config MO 和標頭儲存區 (OrderHeader), 以及與內容相關的屬性 (OrderLineItems)。 SOAP Config MO、Protocol Config MO、SOAP 標頭儲存區及標頭子項商業物件的 基本需求及性質,在非同步要求處理程序及同步要求處理程序中,都是一樣的。 如需進一步資訊,請參閱處理 TLO 的同步要求中的上述這些主題。

圖 23. 非同步事件處理程序的 Request 屬性


非同步要求處理程序的 Config MO

SOAP Config MO (SOAPCfgMO) 的屬性和事件處理程序 SOAP Config MO 的屬性相同。 如需進一步資訊,請參閱SOAP Config MO。以及SOAP 配置 meta 物件:每個 SOAP 商業物件的子項

當您使用 JMS Web 服務時,「要求」商業物件必須要有 JMS Protocol Config MO。 如需進一步資訊,請參閱要求處理程序之「要求」商業物件的 JMS Protocol Config MO

於要求處理程序期間,SOAP/HTTP-HTTPS 通訊協定處理常式會使用 HTTP Protocol Config MO 來決定目標 Web 服務的目的地。 「要求」商業物件必須要有這個 Protocol Config MO。 如需進一步資訊,請參閱要求處理程序的 HTTP Protocol Config MO

Copyright IBM Corp. 1997, 2003