3.1.1 CPI-C简介
CPI-C(Common Programming Interface-Communications)是SAP中专门用于程序对程序的远程调用的协议,其实就是一个定义函数名、参数之类调用需要的信息的数据格式。
CPI-C是一种同步对话通信模式,参加通信的一方发起一次对话,同时控制信息流动。数据既可以由发送者传递到接收者,也可以反向流动。
参加通信的两个程序需要跟踪对话的状态,如果异常发生导致连接中断,则需要发送方重建并恢复这次通话。通信双方既可以处于主从地位,也可以处于对等地位。也就是说,CPI-C既支持客户端-服务器环境,也支持对等通信方式。
虽然CPI-C在一般情况下是一种同步通信类型,但是在一定环境中,可以通过“临时数据队列”等实现一定程度的异步。TCP/IP和SNA都支持CPI-C。
由于需要应用程序参与错误的检测与恢复,CPI-C的编程接口相当复杂,一般情况不用,它只有在以下几种特殊情况下才被采用:(https://www.daowen.com)
■客户的系统平台不支持RFC。
■旧系统必须使用CPI-C作通信接口。
■系统需要复杂的通信协议。