配置帶有處理常式的文件處理程序元件

本節進一步詳述 WebSphere Partner Gateway 的元件, 並顯示各種配置點;在這些配置點中, 您可以(或必須)變更元件在處理商業文件時系統所提供的行為。

您將使用處理常式來變更系統在目標、閘道、固定工作流程步驟和動作方面所提供的行為。 處理常式的類型有兩種 -- WebSphere Partner Gateway 提供的和使用者定義的。 有關建立處理常式的資訊, 請參閱程式設計手冊

在建立處理常式後,請上傳讓它變成可用。您只能上傳使用者定義的處理常式。WebSphere Partner Gateway 提供的處理常式已是可用的。

下列各節說明可讓您指定處理常式的處理點。

目標

「目標」有三個 可供您指定處理常式的配置點 -- 前處理、同步檢查和後處理。

圖 8. 「目標」的配置點
此圖顯示在「文件管理程式」接收文件前, 文件如何經過「前處理」和「同步檢查」步驟, 以及如何選擇性地使用「後處理」步驟來處理「文件管理程式」在同步交易中所發出的回應

處理程序的先後進行順序如下:

  1. 「接收端」在收到文件後呼叫「前處理」和「同步檢查」步驟。
  2. 然後呼叫「文件管理程式」以處理文件。
  3. 在同步流程情況下,「文件管理程式」會提供一項「同步回應」。「接收端」呼叫帶有「文件管理程式」 所傳回應的「後處理」步驟。

下列各節說明這些步驟:

文件管理程式

「文件管理程式」會從共通檔案系統中取得目標所收到的文件, 以進一步的處理。「文件管理程式」使用參與者連線來遞送文件。所有行經「文件管理程式」的文件會經歷一系列的工作流程: 固定入埠工作流程、可變工作流程和固定離埠工作流程。當入埠工作流程結束時, 即會決定參與者連線。參與者連線會指定要對此文件執行的動作。在執行可變工作流程後, 「文件管理程式」會對此文件執行固定離埠工作流程。

圖 9. 固定工作流程和動作
此圖顯示文件的流程, 亦即,從入埠固定工作流程步驟開始,執行某項動作,到離埠固定工作流程步驟

圖 9 顯示文件(如 RosettaNet PIP 或 Web 服務) 所採的路徑。不過,有些文件需要一些經過配置的流程。舉例來說, EDI 交換可由多項交易組成。第一個流程使用動作來解除封裝一組個別的交易。每一項交易會重新引進到自己的流程(經過配置)中, 並進行處理。

圖 10. EDI 交換的固定工作流程和動作
此圖顯示固定入埠工作流程如何處理 EDI 交換, 以及解除封裝動作如何建立多項交易,以供固定入埠工作流程重新處理

入埠固定工作流程

「入埠固定工作流程」包含一組標準的處理程序步驟, 以便對「接收端」送入「文件管理程式」中的所有文件執行。由於步驟的數量和類型一律相同, 這項工作流程是固定的。不過,您可以透過使用者跳出程式提供自訂的處理常式, 以處理如下的步驟:「解除包裝通訊協定」和「處理通訊協定」。入埠固定工作流程最後一個步驟是執行參與者連線查閱, 以決定要針對這份商業文件執行的可變工作流程。

比方說,收到 AS2 訊息時, 解密訊息,並擷取傳送端和接收端的商業 ID。入埠固定工作流程步驟將 AS2 文件轉換成純文字, 以供 WebSphere Partner Gateway 進一步處理,並擷取資訊以判斷訊息的動作。

圖 11. 入埠固定工作流程步驟
此圖顯示在入埠固定工作流程中, 文件如何經過「解除包裝通訊協定」步驟和「處理通訊協定」步驟
解除包裝通訊協定

在「解除包裝通訊協定」期間,會解除文件的包裝, 如此才能進一步處理。這項程序可包括解密、解壓縮、簽章驗證、 遞送資訊的擷取、使用者身份鑑別或商業文件組件的擷取。

WebSphere Partner Gateway 提供 RNIF、AS、「後端整合」和「無」包裝方式的處理常式。如果需要其他包裝類型的處理常式, 可當成使用者跳出程式來開發。有關撰寫使用者跳出程式的說明, 請參閱 Programmer Guide

您無法修改「解除包裝通訊協定」步驟;不過,您可以藉由新增處理常式,來加入步驟的商業邏輯。

有關配置此步驟的說明,請參閱配置固定工作流程

「處理通訊協定」步驟

「處理通訊協定」涉及通訊協定特有資訊的判斷, 這可包括:剖析訊息以判斷遞送資訊(如傳送端 ID 和接收端 ID)、通訊協定資訊, 以及文件流程資訊。WebSphere Partner Gateway 提供各種通訊協定的處理, 這些列在用以處理通訊協定的處理常式中。其他通訊協定(如:以逗點區隔的值,CSV)的處理, 也可利用使用者跳出程式來提供。

您無法修改「處理通訊協定」步驟;不過,您可以藉由新增處理常式,來加入步驟的商業邏輯。

有關配置此步驟的說明,請參閱配置固定工作流程

您可以使用適用於您文件通訊協定的預設處理常式, 或者,您也可以為「解除包裝通訊協定」和「處理通訊協定」這些固定工作流程步驟, 指定不同的處理常式。

動作

處理程序順序中所要進行的下個步驟, 將視設給文件交換的動作而定。動作是由一些(數量不定)可對文件執行的步驟組成。這些動作像是驗證文件(以符合一組特定的規則), 將文件轉換成收件人所需的格式等。

如果文件不需特定的步驟,可使用系統提供的「直接遞送」動作,而這不會對文件進行任何變更。

圖 12. 「動作」步驟
此圖顯示動作如何含有一些(數量不定)步驟

您不能修改系統提供的動作。不過,您可以建立一項動作(並新增處理常式到「已配置的清單」中), 或複製系統提供的動作,然後修改處理常式清單。

有關建立或複製系統提供的動作,或配置使用者定義的動作的說明, 請參閱配置動作

離埠固定工作流程

「離埠固定工作流程」只有一個步驟 -- 使用其通訊協定資訊來包裝文件。比方說, 如果文件已設定成使用「後端整合」包裝方式由後端應用程式接收, 則在將文件傳給閘道前,會在文件中加入某些標頭資訊。

圖 13. 離埠固定工作流程步驟
此圖顯示文件如何經過「包裝通訊協定」步驟後再遞送

WebSphere Partner Gateway 提供各種資料包和通訊協定的處理常式, 這些列在離埠工作流程中。如果需要其他的包裝處理常式, 可當成使用者跳出程式步驟來開發。一般而言,這些步驟會處理下列一或多項程序:

您無法修改「包裝通訊協定」步驟;不過,您可以藉由新增處理常式,來加入步驟的商業邏輯。

有關配置此工作流程步驟的說明,請參閱配置固定工作流程

閘道

在文件離開「文件管理程式」後,它會從「閘道」傳給擬定的收件人。「閘道」有兩個配置點 --「前處理」和「後處理」。

圖 14. 「閘道」的配置點
此圖顯示文件如何經過「前處理」步驟後再遞送, 以及在遞送文件後,如何選擇性地使用「後處理」步驟

有關配置「前處理」和「後處理」步驟的資訊,請參閱配置處理常式

Copyright IBM Corp. 2003, 2005