簡介
APPC:高級程式間通信
(APPC:Advanced Program-to-Program Communications - SNA LU6.2)
高級程式間通信(APPC),大約位於 OSI 表示層和會話層,是一種編程接口標準(programming interface standard),支持互相連線系統之間的通信並可以共享程式進程。APPC 最初是由 IBM 作為一種邏輯單元間(LU:Logic Unit)的遠程事務處理工具推出。現在 APPC 主要用來為異構計算處理環境提供分散式服務(distributed service)。
APPC 軟體實現了不同計算機、工作站與中大型計算機伺服器程式間的高速通信。APPC 支持用戶程式在客戶機-伺服器網路中執行事務處理過程。APPC 是一種標準化套用編程接口(stand
ardized application programming interface),通過 APPC,應用程式使用預先定義的一組 VERBS/API 與遠程節點上的另一個程式傳送和接收數據。VERBS/API 集只能用於 LU 6.2,這正是辭彙 APPC、LU 6.2 和 PU 類型 2.1 常常交替使用的原因所在。LU 6.2 是一組 SNA 參數,主要支持運行在 SNA 網路上的 APPC 協定。基本上,LU6.2 作為 SNA 和終端用戶應用程式間的一種接口或協定邊界。但是,不是所有的 APPC 通信都基於 SNA 。在大型機系統服務中,APPC 也可以運行在兩個 MVS 或 CMS 程式間。APPC 也可以運行在網際網路使用的 TCP/IP 協定上。
協定結構
APPC 功能和命令:
* Sessions、 Conversations 和 Job Management ― 客戶機生成一個請求。該請求被傳送到客戶機結點的子系統中,並通過網路傳送到伺服器結點的子系統中。然後子系統中被稱為附接管理器(Attach Manager)的組成部件,或者將該請求排隊到運行程式中,或者重新啟動一個新伺服器程式。
* 附接管理器和事務程式
o Allocate ― 獲得其中一種伺服器結點對話的臨時所有權。
o Deallocate ― 釋放對話並結束會話。
* 傳送數據(或對象) :
o Send_Data ― 將數據記錄從應用程式存儲器移動到子系統控制的緩衝器中。
o 接收-等待
o Send_Error ― Send_Error 破壞了導入記錄的邏輯鏈。APPC 負責激發任何待定數據(來自伺服器結點、網路或客戶機結點)。不久通過下一 APPC 操作上的特徵返回代碼,客戶機被通知出錯問題。
o Confirm ― 任何待定數據被傳送出去,在其它程式接收到該數據後,會告知這些數據正處於 Confirm 待定狀態。如果所有數據都是可接受的,正確的回響就會調用確認動詞。
* 高級編程:
o 傳送檔案(磁碟到網路)
傳送 SQL 表(DBMS 到網路)
相關協定 SNA、APPN
組織來源 APPC(LU6.2)是 IBM 私有協定。
相關連結 http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/gg242537.html Open: A CM/2 APPC/APPN Tutorial
http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg243669.html Open: Inside APPN and HPR – The Essential Guide to the Next-Generation SNA