本節進一步詳述 WebSphere Partner Gateway 的元件, 並顯示各種配置點;在這些配置點中, 您可以(或必須)變更元件在處理商業文件時系統所提供的行為。
您將使用處理常式來變更系統在目標、閘道、固定工作流程步驟和動作方面所提供的行為。 處理常式的類型有兩種 -- WebSphere Partner Gateway 提供的和使用者定義的。 有關建立處理常式的資訊, 請參閱程式設計手冊。
在建立處理常式後,請上傳讓它變成可用。您只能上傳使用者定義的處理常式。WebSphere Partner Gateway 提供的處理常式已是可用的。
下列各節說明可讓您指定處理常式的處理點。
「目標」有三個 可供您指定處理常式的配置點 -- 前處理、同步檢查和後處理。
處理程序的先後進行順序如下:
下列各節說明這些步驟:
「前處理」步驟通常用來處理必須先完成才可供「文件管理程式」處理的文件。比方說, 如果您將接收放在單一檔案中的多份 ROD 文件, 在您定義目標時,您將配置「ROD 分割程式」處理常式。在您設定目標時,您有 ROD 分割程式以及系統提供的兩個分割程式可用。如果您為 「前處理」步驟另建其他的處理常式, 這些處理常式也會變成可用。
有關配置「前處理」配置點的資訊,請參閱前處理。
「同步檢查」用來判斷 WebSphere Partner Gateway 應採同步或非同步方式來處理文件。舉例來說, 假設經由 HTTP 收到 AS2 文件, 它會判斷是否應經由相同的 HTTP 連線同步傳回 MDN(訊息處置通知)。WebSphere Partner Gateway 提供各種用來進行同步檢查的處理常式。處理常式清單會因目標相關聯的傳輸而異。
「同步檢查」僅適用於支援同步傳輸的傳輸(如 HTTP、HTTPS 和 JMS)。
有關配置「同步檢查」配置點的資訊,請參閱同步檢查。
有關配置「後處理」配置點的資訊,請參閱後處理。
「文件管理程式」會從共通檔案系統中取得目標所收到的文件, 以進一步的處理。「文件管理程式」使用參與者連線來遞送文件。所有行經「文件管理程式」的文件會經歷一系列的工作流程: 固定入埠工作流程、可變工作流程和固定離埠工作流程。當入埠工作流程結束時, 即會決定參與者連線。參與者連線會指定要對此文件執行的動作。在執行可變工作流程後, 「文件管理程式」會對此文件執行固定離埠工作流程。
圖 9 顯示文件(如 RosettaNet PIP 或 Web 服務) 所採的路徑。不過,有些文件需要一些經過配置的流程。舉例來說, EDI 交換可由多項交易組成。第一個流程使用動作來解除封裝一組個別的交易。每一項交易會重新引進到自己的流程(經過配置)中, 並進行處理。
「入埠固定工作流程」包含一組標準的處理程序步驟, 以便對「接收端」送入「文件管理程式」中的所有文件執行。由於步驟的數量和類型一律相同, 這項工作流程是固定的。不過,您可以透過使用者跳出程式提供自訂的處理常式, 以處理如下的步驟:「解除包裝通訊協定」和「處理通訊協定」。入埠固定工作流程最後一個步驟是執行參與者連線查閱, 以決定要針對這份商業文件執行的可變工作流程。
比方說,收到 AS2 訊息時, 解密訊息,並擷取傳送端和接收端的商業 ID。入埠固定工作流程步驟將 AS2 文件轉換成純文字, 以供 WebSphere Partner Gateway 進一步處理,並擷取資訊以判斷訊息的動作。
在「解除包裝通訊協定」期間,會解除文件的包裝, 如此才能進一步處理。這項程序可包括解密、解壓縮、簽章驗證、 遞送資訊的擷取、使用者身份鑑別或商業文件組件的擷取。
WebSphere Partner Gateway 提供 RNIF、AS、「後端整合」和「無」包裝方式的處理常式。如果需要其他包裝類型的處理常式, 可當成使用者跳出程式來開發。有關撰寫使用者跳出程式的說明, 請參閱 Programmer Guide。
您無法修改「解除包裝通訊協定」步驟;不過,您可以藉由新增處理常式,來加入步驟的商業邏輯。
有關配置此步驟的說明,請參閱配置固定工作流程。
「處理通訊協定」涉及通訊協定特有資訊的判斷, 這可包括:剖析訊息以判斷遞送資訊(如傳送端 ID 和接收端 ID)、通訊協定資訊, 以及文件流程資訊。WebSphere Partner Gateway 提供各種通訊協定的處理, 這些列在用以處理通訊協定的處理常式中。其他通訊協定(如:以逗點區隔的值,CSV)的處理, 也可利用使用者跳出程式來提供。
您無法修改「處理通訊協定」步驟;不過,您可以藉由新增處理常式,來加入步驟的商業邏輯。
有關配置此步驟的說明,請參閱配置固定工作流程。
您可以使用適用於您文件通訊協定的預設處理常式, 或者,您也可以為「解除包裝通訊協定」和「處理通訊協定」這些固定工作流程步驟, 指定不同的處理常式。
處理程序順序中所要進行的下個步驟, 將視設給文件交換的動作而定。動作是由一些(數量不定)可對文件執行的步驟組成。這些動作像是驗證文件(以符合一組特定的規則), 將文件轉換成收件人所需的格式等。
如果文件不需特定的步驟,可使用系統提供的「直接遞送」動作,而這不會對文件進行任何變更。
您不能修改系統提供的動作。不過,您可以建立一項動作(並新增處理常式到「已配置的清單」中), 或複製系統提供的動作,然後修改處理常式清單。
有關建立或複製系統提供的動作,或配置使用者定義的動作的說明, 請參閱配置動作。
「離埠固定工作流程」只有一個步驟 -- 使用其通訊協定資訊來包裝文件。比方說, 如果文件已設定成使用「後端整合」包裝方式由後端應用程式接收, 則在將文件傳給閘道前,會在文件中加入某些標頭資訊。
WebSphere Partner Gateway 提供各種資料包和通訊協定的處理常式, 這些列在離埠工作流程中。如果需要其他的包裝處理常式, 可當成使用者跳出程式步驟來開發。一般而言,這些步驟會處理下列一或多項程序:
您無法修改「包裝通訊協定」步驟;不過,您可以藉由新增處理常式,來加入步驟的商業邏輯。
有關配置此工作流程步驟的說明,請參閱配置固定工作流程。
在文件離開「文件管理程式」後,它會從「閘道」傳給擬定的收件人。「閘道」有兩個配置點 --「前處理」和「後處理」。
「前處理」會影響文件在傳給收件人前的處理方式。(「處理」是文件的實際傳送。)系統不提供處理常式來配置「前處理」步驟; 不過,您可以上傳使用者定義的處理常式。
「後處理」是對文件的傳輸結果 (例如,一旦在同步傳輸期間它從收件人收到回應時)採取動作。系統不提供處理常式來配置「後處理」步驟; 不過,您可以上傳使用者定義的處理常式。
有關配置「前處理」和「後處理」步驟的資訊,請參閱配置處理常式。