Rational® Developer
for System z® 8.0 版建立了一項支援,即支援使用「企業服務工具批次處理器」,從使用者提供的 WSDL 檔,建立新的由上而下、PL/I、IMS™ Enterprise Suite SOAP Gateway 服務提供者 MPP。已針對
RDz 和 IMS Connect 的「企業服務工具」元件進行多項加強,以啟用此新支援。
加強型企業服務工具批次處理器。
已透過將此文件其餘部分中說明的新功能,整合到合併的可重複產生程序,來加強「批次處理器」,以支援產生由上而下的 IMS PL/I 構件。
WSDL2ELS(WSDL 至企業語言結構)
WSDL2ELS 由「企業服務工具批次處理器」呼叫,當提供 WSDL 檔作為輸入時,它會產生下列構件。
- 針對使用者提供的 WSDL 服務和埠上每項作業的每則輸入及輸出訊息,產生 PL/I 語言結構。協助稀疏陣列、變數陣列和無界限陣列,以及選用元素的程式設計模型,會套用至產生的語言結構。
- 為使用者指定的 WSDL 服務和埠上每項作業的每則輸入及輸出訊息,產生對映階段作業檔,以表示
XSD 元素和屬性宣告與 PL/I 語言結構成員之間的對映。不會將所有產生的語言結構成員對映至
XSD 元素或屬性,使用註釋表示的部分成員將彼此相關。
- 產生 WSDL2ELS meta 資料,以擷取使用者提供的 WSDL 與 WSDL2ELS 產生的構件之間的高層次關係。
此檔案採用 XML 格式,「企業服務工具批次處理器」使用它來以程式化方式產生 XML 轉換器、IMS Enterprise SOAP Gateway 相關性因子檔和範本
IMS Web 服務提供者 MPP。
- 一個日誌檔,以協助問題判斷。
給定 WSDL 的 IMS PL/I 提供者 MPP 範本程式
根據 WSDL2ELS meta 資料產生範本 IMS PL/I 提供者 MPP。該範本程式包括
WSDL2ELS 產生的語言結構,並且以取得服務呼叫環境定義的邏輯開頭。一旦從訊息通訊協定標頭擷取服務環境定義,
範本就會分支到對應於所呼叫作業的作業處理程序。每項作業處理程序示範如何使用
RDz 提供的 API,來根據新的訊息通訊協定擷取和儲存 IMS
訊息佇列中的語言結構。
使用由上而下實務開發的服務提供者 MPP 和 XML 轉換器所需的新訊息通訊協定與區段 API
(IRZPWSIO),提供了多項加強功能,而對於啟用為使用由下而上實務之服務提供者的 MPP,則無法使用這些加強功能:
如需相關資訊,請參閱資料集 FEK.SFEKSAMP 中的 PL/I 併入成員 IRZPWSH。
使用 REFER 的由上而下 IMS Connect PL/I XML 轉換器和程式設計模型支援
IMS Enterprise Suite SOAP Gateway 的 RDz PL/I 由上而下支援,可說明為加強型、自動化以及上下同時進行的支援。
為了支援無界限陣列,該程式設計模型會套用至 WSDL2ELS 產生的語言結構,並且「企業服務工具批次處理器」會為由上而下實務產生訊息通訊協定、區段 API 和 PL/I XML 轉換器,這些與為其他實務產生的訊息通訊協定、區段 API 和 PL/I XML 轉換器將明顯不同,視將透過 APAR PM11648 提供的 IMS Connect 加強功能而定。
註: 建置由上而下
IMS PL/I XML 轉換器需要 PL/I 併入成員
FEK.SFEKSAMP(IRZPWSH) 和 PL/I 載入模組 FEK.SFEKLOAD(IRZPWSIO)。
為
IMS PL/I 由上而下實務產生的 XML 轉換器,可能會發出下列新的 Language Environment® 條件:
- IRZ0500S 無法在程序 PROCEDURE-NAME 中完成 XML 至語言結構轉換,因為嘗試將語言結構 STRUCTURE-NAME 儲存到 IMS Connect 訊息輸出緩衝區中時,從 API IRZXSETS
接收到回覆碼 RETURN-CODE。
- IRZ0501S 無法在程序 PROCEDURE-NAME 中完成語言結構至 XML 轉換,因為嘗試從
IMS Connect 訊息輸入緩衝區擷取語言結構 STRUCTURE-NAME 時,從 API IRZXGETS
接收到回覆碼 RETURN-CODE。
- IRZ0502S 無法在程序 PROCEDURE-NAME 中完成語言結構至 XML 轉換,因為陣列 ARRAY-NAME 的陣列計數器變數
COUNTER-NAME 指定了超出陣列限制 ARRAY-LIMIT 的值 COUNTER-VALUE。
IMS Enterprise Suite SOAP
Gateway 多作業相關性因子檔
「企業服務工具批次處理器」會為 IMS PL/I 由上而下實務中提供之 WSDL 的每項作業,產生唯一的 XML 轉換器。因此,「批次處理器」產生的「SOAP Gateway 相關性因子」檔將含有每項作業的一個項目,其指定各自的 XML 轉換器名稱。