修改配置點

可用的配置點數量和這些配置點的相關聯處理常式數量, 會因您要設定的目標類型而異。例如,「同步檢查」配置點只適用於 HTTP/S 和 JMS 目標。

在某些涉及同步交換的商業通訊協定(RosettaNet、cXML、SOAP 和 AS2)方面, 您必須在「同步檢查」配置點中, 為該通訊協定指定處理常式。您也可以將上傳之使用者定義的處理常式(或系統提供的程序) 套用在目標的「前處理」和「後處理」點上, 以修改目標處理文件的方式。

若要針對這些配置點套用使用者撰寫的處理常式, 您必須先上傳處理常式(相關說明請參閱上傳使用者定義的處理常式)。您也可以使用系統提供的處理常式, 這種處理常式已可使用而不必再上傳。

前處理

除了 SMTP 目標外,其他所有目標類型上皆可使用「前處理」配置處理常式。

「前處理」的屬性

表 3 說明您可設給「前處理」處理常式的屬性, 並列出屬性所適用的「分割程式」處理常式。

在本表中作為範例使用的 ROD 屬性,相當於「ROD 至 EDI」範例中所用的屬性。 在本例中,ROD 屬性是放在 S_DT_ROD_TO_EDI.eif 對映中, 它含有如下的文件流程定義:

和這項流程相關聯的 ROD Meta 字典和 Meta 文件分別是 ROD_TO_EDI_DICT 和 DTROD-TO-EDI_ROD。

表 3. 「分割程式」處理常式的屬性
屬性 說明 「分割程式」處理常式
編碼 文件的字元編碼。預設值為 ASCII。 ROD
一般
XML
EDI
BATCHDOCS 當 BCG_BATCHDOCS 為 On 時, 分割程式會在分割文件後,新增批次 ID 到文件中。如果文件要轉換成所要封裝的 EDI 交易, 「封套器」會使用批次 ID 來確定交易是放到相同的 EDI 交換中(如果可能的話), 然後再遞送。請注意, 「封套器」必須將建立批次屬性設為 On(預設值)。請參閱批次模式 ROD
一般
XML
來源包裝名稱 文件的相關聯包裝方式。此值必須和文件流程定義中指定的包裝方式相符。舉例來說, 如果文件的包裝方式為「無」,則此值應為 ROD
一般
來源包裝版本 「來源包裝名稱」中指定之包裝方式的版本。舉例來說, 如果文件的包裝方式為「無」,則此值應為 N/A ROD
一般
來源通訊協定名稱 文件的相關聯通訊協定。此值必須和文件流程定義中指定的通訊協定相符。以 ROD 文件為例, 此值可為 ROD-TO-EDI_DICT ROD
一般
來源通訊協定版本 「來源通訊協定名稱」中指定之通訊協定的版本。以 ROD-TO-EDI_DICT 通訊協定為例, 此值會是全部 ROD
一般
來源程序碼 此文件的相關聯程序(文件流程)。此值必須和文件流程定義中的文件流程相符。以 ROD 文件為例, 此值可為 DTROD-TO-EDI_ROD。 ROD
一般
來源程序版本 「來源程序碼」中指定之程序的版本。以 DTROD-TO-EDI_ROD 為例,此值會是全部 ROD
一般
Meta 字典 Meta 字典提供可讓 WebSphere Partner Gateway 解譯資料的資訊。以 ROD 文件為例, 此值可為 ROD-TO-EDI_DICT ROD
一般
Meta 文件 Meta 文件提供可讓 WebSphere Partner Gateway 解譯資料的資訊。以 ROD 文件為例, 此值可為 DTROD-TO-EDI_ROD ROD
一般
Meta 語法 Meta 語法說明所要分割之文件的格式。預設值為 rod ROD
一般

附註:
  1. 在每一個目標實例方面,只支援一種 ROD 文件類型。
  2. 若有目標配置了多個「分割程式」處理常式 (例如,它配置了 ROD、XML 和 EDI 等「分割程式」處理常式), 則「ROD 分割程式」處理常式必須是已配置的清單中的最後一個。

修改「前處理」配置點

若要修改「前處理」配置點,請執行下列步驟:

  1. 配置點處理常式清單中,選取前處理

    依預設,系統提供四種前處理處理常式,並顯示在可用的清單中。

    註: 「前處理」的處理常式不適用於 SMTP 目標。
  2. 如果您要接收內含多項且必須分割的 EDI 交換、XML 或 ROD 文件, 請確定您已選取適當的「分割程式」處理常式。若要配置「前處理」步驟,請執行下列動作:
    1. 可用的清單中選取一個處理常式,並按一下新增。請注意,如圖 17 所示, 處理常式會從可用的清單移至已配置的清單
      圖 17. 為目標配置「前處理」步驟
      此圖的範例顯示「ROD 分割程式」處理常式從「可用的清單」移至「已配置的清單」
    2. 針對每一個您想新增到「已配置的清單」的處理常式, 重複此步驟。

      請注意,對目標而言, 處理常式是按照它們出現在已配置的清單中的順序來呼叫的。將由第一個可用的處理常式來處理要求, 而不會呼叫清單中的後續處理常式。

    3. 選取所要的處理常式並按一下配置,來配置該處理常式:
      • 如果您有新增 EDISplitterHandler,可修改其 Encoding 屬性。預設的編碼為 ASCII。
      • 如果您有新增 XMLSplitterHandler, 可修改其 BCGBATCHDOC 屬性。預設值為 ON。有關此屬性的說明, 請參閱「前處理」的屬性
      • 如果您有新增 RODSplitterHandler, 可指定 11 個屬性的值。「編碼」、BATCHDOCS 和「Meta 語法」皆有預設值。而在其他屬性方面, 您必須輸入如下屬性的值:「來源包裝名稱」、「來源包裝版本」、「來源通訊協定名稱」、 「來源通訊協定版本」、「來源程序碼」、「來源程序版本」、 「Meta 字典」和「Meta 文件」。有關這些屬性的說明,請參閱「前處理」的屬性
      • 如果您有新增 GenericDocumentFlowHandler, 可指定 11 個屬性的值。Encoding 和 BATCHDOCS 具有預設值。而在其他屬性方面, 您必須輸入如下屬性的值:「來源包裝名稱」、「來源包裝版本」、「來源通訊協定名稱」、 「來源通訊協定版本」、「來源程序碼」、「來源程序版本」、「Meta 字典」、 「Meta 文件」和「Meta 語法」。有關這些屬性的說明,請參閱「前處理」的屬性

同步檢查

「同步檢查」配置點只適用於 HTTP/S 和 JMS 目標。

若要為涉及同步交換的商業通訊協定指定處理常式, 請執行下列步驟:

  1. 配置點處理常式清單中,選取同步檢查

    依預設, 系統在 HTTP/S 目標方面提供六種同步檢查處理常式。這些處理常式顯示在可用的清單中:

    比方說,如果您要配置 HTTP/S 目標,則「可用的清單」類似如下:

    圖 18. HTTP/S「同步檢查」配置點的可用處理常式清單
    此圖顯示 HTTP 和 HTTPS 目標之「同步檢查」配置點的「可用的清單」

    從命名慣例可知,前四個處理常式為四種適用於同步交易的文件類型所特有的。凡是使用 DefaultAsynchronousSyncCheckHandler 的要求皆被視為非同步要求。凡是使用 DefaultSynchronousSyncCheckHandler 的要求皆被視為同步要求。

    DefaultAsynchronousSyncCheckHandler 和 DefaultSynchronousSyncCheckHandler 可搭配其他目標(如 JMS 目標)使用。

  2. 如果您要在這個目標上接收同步文件,請執行下列步驟:
    1. 可用的清單中選取一或多個處理常式,並按一下新增
    2. 如果您想在清單中新增其他處理常式,請重複此步驟。請注意,對目標而言, 處理常式是按照它們出現在已配置的清單中的順序來呼叫的。將由第一個可用的處理常式來處理要求, 而不會呼叫清單中的後續處理常式。

    在 HTTP 和 HTTPS 目標方面,最好是先列出特定的同步檢查處理常式(例如,AS2 交易的 com.ibm.bcg.server.sync.As2SyncHdlr), 再列出預設的同步檢查處理常式。

後處理

依預設,系統在「後處理」步驟方面不提供處理常式, 因此依預設,可用的清單中不會列出任何處理常式。不過, 您可以為所有支援同步通訊的目標類型, 針對這個配置點上傳一個處理常式。「後處理」步驟的可用處理常式類型如下:

若要新增「後處理」處理常式, 請上傳符合這些處理常式類型之一的處理常式。您是使用「處理常式清單」頁面中的匯入選項, 來上傳使用者定義的處理常式。 在您上傳使用者定義的目標處理常式時, 會將該處理常式新增到「處理常式清單」中。它也會出現在其所屬配置點類型的「可用的清單」中。

若要修改「後處理」配置點,請執行下列步驟:

  1. 配置點處理常式清單中,選取後處理
  2. 可用的清單中選取一個使用者定義的處理常式,並按一下新增。請注意, 該處理常式會從可用的清單移至已配置的清單

修改「已配置的清單」

如果您需要變更處理常式的順序、刪除處理常式,或配置處理常式的屬性, 請執行下列的適當步驟:

Copyright IBM Corp. 2003, 2005