APPC(Advanced Program-to-Program Communication, 也称为LU6.2)APPC 是一个
通信协议,它是一个
编程接口标记,它主要在
表示层和会话层工作。原先它由IBM开发,用于远程操作控制工作,APPC现在主要用于在
异构计算环境中提供分布式服务。APPC软件可以为运行不同机器上的程序提供高速通信。APPC是一个开放标准,因此得到了大部分平台的支持。APPC是基于IBM的系统
网络体系结构(SNA)的。
简介
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 是一种标准化应用编程接口(standardized 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