OS/400 分散式程式呼叫

OS/200 遠端命令和分散式程式呼叫 (DPC) 程式設計模型可讓大部分的 AS/400 應用程式以要求-回復方式與 TI 互動, (用戶端起始) 最少修改。 DPC 是一種記載的通訊協定,可支援在 AS/400 上程式設計整合的程式,其可以輕鬆地從使用 TCP/IP 網路通訊協定的電腦型應用程式存取。

注意

此介面不支援以主機起始的處理 (HIP) ;AS/400 整合僅適用于用戶端起始的呼叫。

下圖摘要說明用戶端、預設 DPC 伺服器和 AS/400 交易程式之間發生的工作流程。 括弧中的數位會指出事件發生的近似順序。 更詳細的事件描述會遵循此圖。

Image that shows the AS/400 model flow.
AS/400 模型流程

OS/200 DPC 程式設計模型的摘要工作流程圖表

OS/200 DPC 程式設計模型的運作方式如下:

  1. 應用程式會在元件服務或.NET Framework中設定的 TI 元件中叫用方法。

  2. TI 執行時間會呼叫 TI 自動化 Proxy。

  3. 如果應用程式是 COM+ 元件,TI 自動化 Proxy:

    1. 讀取先前由 TI 設計工具建立的型別程式庫。

    2. 地圖自動化資料類型至 AS/400 RPG 資料類型。

      如果應用程式是.NET Framework元件,TI 自動化 Proxy:

    3. 讀取先前由 TI 設計工具所建立的元件和中繼資料。

    4. 地圖.NET Framework資料類型為 AS/400 RPG 資料類型。

      TI 自動化 Proxy 接著:

    5. 呼叫轉換常式,將應用程式資料轉換成 AS/400 RPG 類型。

    6. 建置代表 RPG PLIST 的參數化訊息緩衝區。

    7. 將訊息傳遞至 AS/400 DPC 傳輸元件。

  4. TI TCP 傳輸會使用網際網路通訊協定 (IP) 位址的 AS/400 電腦和伺服器的埠位址,將連線要求傳送至 DPC 伺服器系統。 TI TCP 傳輸接著會等候回復。

  5. AS/400 上的 DPC 伺服器接受會話要求併發出接收。 DPC 伺服器接著會等候啟動伺服器要求。

  6. TI 自動化 Proxy 會傳送 DPC 伺服器啟動伺服器要求,併發出接收。 TI TCP 傳輸接著會等候啟動伺服器回復。

  7. DPC 伺服器會處理啟動伺服器要求、傳送啟動伺服器回復,然後發出接收。 DPC 伺服器接著會等候交換屬性要求。

  8. TI 執行時間會處理啟動伺服器回復、傳送屬性要求,以及發出接收。 TI 執行時間接著會等候交換屬性回復。

  9. DPC 伺服器會處理交換屬性要求、傳送交換屬性回復,然後發出接收。 DPC 接著會等候遠端程式呼叫要求。

  10. TI 執行時間會處理交換屬性回復,然後傳送遠端程式呼叫要求,然後立即傳送遠端程式呼叫回復和轉換的資料。

  11. DPC 伺服器會處理要求、傳送遠端程式呼叫回復,後面接著遠端程式呼叫參數和資料。

  12. TI 自動化 Proxy 會接收回複數據並處理回復。 TI 自動化 Proxy:

    1. 從 TCP 傳輸元件接收訊息。

    2. 讀取訊息緩衝區。

      如果應用程式是 COM+ 元件,TI 自動化 Proxy:

    3. 地圖 OS/200 資料類型至自動化資料。

    4. 呼叫轉換常式,將 OS/200 RPG 類型轉換成應用程式資料。

      如果應用程式是 .NET 元件,TI 自動化 Proxy:

    5. 地圖 AS/400 資料類型至.NET Framework資料類型。

    6. 呼叫轉換常式,將 OS/200 RPG 類型轉換成應用程式資料。

  13. TI 執行時間會將已轉換的資料傳回 COM 或.NET Framework叫用 方法的應用程式。

    注意

    訊息的大小上限為 32,767 個位元組,包括欄位標頭和資料。

    注意

    RMTPGMCALL 可以傳遞最多 35 個參數作為 IN 或 OUT,或以任何組合傳遞為 IN/OUT。

    Host Integration Server包含範例程式碼,示範如何實作 IMS 連線程式設計模型。 範例程式碼位於 \安裝目錄\SDK\Samples\AppInt。 開始Microsoft Visual Studio,開啟您想要使用的教學課程,並遵循讀我檔案中的指示。

    如需為 IBM AS/400e 設定大型主機和撰寫伺服器應用程式的相關資訊,請參閱 ILE RPG/400 程式設計人員指南第 4 版 (IBM Document #SC09-2507-02) 和 ILE RPG/400 參考版本 3 (IBM Document #SC09-2077-01) 。

另請參閱

交易整合器元件
將資料類型從 RPG 轉換成自動化
將資料類型從自動化轉換成 RPG
AS/400 安全性
COMTIContext 介面
TI 執行階段
選擇適當的程式設計模型
程式設計模型