当前位置:文档之家› IPP开发培训

IPP开发培训


数据库表生成工具
gentb /ipp/table/config 标准构件
部分ipp平台函数(数据存储池部分)
int PPutStr(char *c_pczName,char *c_pczVal) int PGetStr(char *c_pczName,char *c_pczBuf,int c_iBufLen) int PPutMem(char *c_pczName,void *c_pVal,int c_iValLen) int PGetMem(char *c_pczName,void *c_pBuf,int c_iBufLen) int POOL_SetPutSuff(char *c_pczSuff) int POOL_SetGetSuff(char *c_pczSuff) int POOL_TraceData()
发送处理
int (*) (int c_iSocket,char *c_pcMsgTxt,int c_iMsgLen,int *c_piSendLen,int c_iTimeOut)
发送前预处理
int (*) (char *c_pcInMsgTxt, int c_iInMsgLen, char *c_pcOutMsgTxt, int *c_piOutMsgLen)
部分ipp平台函数(日志相关)
PHTLogInfo OpenHTLog(char *ident, int option,char *facility,char *profile) int HTLog(PHTLogInfo log, int priority,char *value) int HTLogv(PHTLogInfo log,int priority,char *fmt,...) int HTDump(PHTLogInfo log,int priority,char *value,int len) void CloseHTLog(PHTLogInfo log)
外部交易
外部交易配置屏幕提供配置一个外部交易的解析构件, 还有此外部交易或者其子码所对应的内部交易码。 屏幕分为三个部分,左上为外部交易和解析构件的对 应关系,外部交易可以没有解析构件,蓝色光条所在的行 为当前选中的外部交易;下部为选中的外部交易及其子码 和内部交易的对应关系,外部交易可以直接对应一个内部 交易,此时其子码设置为“NULL”,或者外部交易根据不 同的子码来对应不同内部交易,蓝色光条所在行为当前选 中的内部交易映射关系;屏幕的右上显示了选中外部交易 的解析构件以及当前选中内部交易码映射关系,在此处进 行增加、修改、查询等操作。
ENUM_GROUP
EnumConfig
WILD_GROUP
WildConfig
TPP
TPP编号 超时时间 参数1 (IP地址) 参数2 (端口) 参数3 参数4
网关库开发
服务端
接收处理 接收后预处理 发送处理 发送前预处理
客户端
发送/接收处理 发送前预处理 接收后预处理
开发相关的网关配置(短连接为例)
CPC SGC CGC DDR ACL TPP TCL
CPC
网关名 网关IP地址 网关类型标志 0内联,1外联,2插槽 SERVER子进程个数初始值 Client子进程个数初始值 SERVER子进程个数最大值 Client子进程个数最大值 网关事务类型 事务类型 非9:可以判断交易类型 9:未知交易 网关所用动态库的名字
客户端安装
Informix客户端的安装 PIppManager的安装 Informix ODBC的配置 PIppManager的配置
软件安装
Informix客户端的安装 PIppManager的安装
以上安装略过
Informix ODBC的配置
PIppManager的配置
使用说明请参见”IPP管理使用手册.doc”
部分ipp平台函数(数据库相关)
int DAI_ConnDB(TConnection ** pconn, char * c_pczStr, int flag) int DAI_DisconnDB(TConnection * conn) int DAI_BeginTrans(TConnection * conn) int DAI_EndTrans(TConnection * conn,int flag)
SGC
网络协议(Gateway Proto) 协议参数1:TCP端口号 协议参数2:未用 协议参数3:长短连接标志:L常连接,S短连接 协议参数4:连接方式L标识动态库 发送构件名 接收构件名 发送预处理构件名 接收预处理构件名 网关服务标识 最大允许连接数 通信超时:单位秒 最小忙进程比率 最大忙进程比率 处理该模块的函数 进程管理是否需要特殊处理 本子模块最早启动的进程,在dFinishHours后需要关闭重起
接收后预处理
int (*) (char *c_pcInMsgTxt,int c_iInMsgLen,char *c_pcOutMsgTxt,int *c_piOutMsgLen)
其他网关
双向异步长连接网关 TUXEDO网关
交易流程开发
外部交易 内部交易 原子交易 返回码映射 报文配置
原子交易
定义:原子交易交易开发中最小粒度的组成 部分 对IPP中的原子交易进行增加、修改、删除、 查询等操作。
返回码映射
TPU_RETCODE可以和外部错误码进行自动转 换
报文配置
报文转换脚本配置 脚本文件是一个脚本文件,脚本中可以包含配置 行,配置行由特定的命令符号引导。 报文转换脚本配置工具辅助进行脚本文件的编写, 工具中默认有特定的命令符号引导,用户可一在 脚本文件“$setfunc”命令引入新的,或者替换当 前默认的命令符号含义。在用户编辑脚本文件时, 光标移动到文本的配置行,或者新输入一个命令 符号,此时在下面的窗口中可以进行命令行的配 置,配置完成后,按“确认”按钮将配置的配置 行提交到文本的当前光标处。
客户端
发送/接收处理
int (*)(char *para1,int para2,char *sMsgTxt,int iLen,char *sRcvBuf,int MaxSize,int *iRcvLen,intt (*) (char *c_pcInMsgTxt,int c_iInMsgLen,char *c_pcOutMsgTxt,int *c_piOutMsgLen)
CGC
网络协议(Gateway Proto) 协议参数1:未用 协议参数2:未用 协议参数3:长短连接标志:L常连接,S短连接 协议参数4:连接方式L标识动态库 发送/接收构件名 发送预处理构件名 接收预处理构件名 网关服务标识 最大允许连接数 通信超时:单位秒 最小忙进程比率 最大忙进程比率 处理该模块的函数 进程管理是否需要特殊处理 本子模块最早启动的进程,在dFinishHours后需要关闭重起
部分ipp平台函数(TPU部分)
int TPU_SetRet(char *c_pczRetCode,char *c_pczRetMsg,...) int TPU_SetErr(char *c_pczFile,int c_iLine,char *c_pczErrCode,...) int FLC_RunAtTr_Com(TPtattr *c_ptPtattr) long TPL_GetSerialNo(char *c_pczType,char *c_pczDate) char *TPL_GetDate(char *c_pczFormat) int TPL_StrCmpNS(char *c_s1,char *c_s2) double TPL_Round(double c_dVal,int c_iScale) long TPL_CalDiffDate(char *c_pczType,char *c_pczDate1,char *c_pczDate2) void TPL_CalDateFrom(char *c_pczType,char *c_pczDate1,long c_lDiff,char *c_pczDate2) char *TPL_Home()
服务端
接收处理
int (*) (int c_iSocket,char *c_pcMsgTxt,int c_iMsgLen,int *c_piSendLen,int c_iTimeOut)
接收后预处理
int (*)(char *c_pcInMsgTxt,int c_iInMsgLen, char *c_pcOutMsgTxt,int *c_piOutMsgLen)
DDR
SRVDDR
路由方式(router type) 默认路由(router type) 预处理构件 交易码路由TrcdOfDdr
CLTDDR
路由方式(router type) 默认路由(router type) 预处理构件 交易码路由TrcdOfDdr
ACL
内部交易
内部交易配置屏幕完成内部交易及步骤的增加、修 改、删除、查询等操作。 屏幕的左上边显示为内部交易列表,开始时是列出所 有的内部交易,可以通过设置查询条件选定满足 条件 的交易列出,蓝色光条所在行为当前选中的内部交易。 屏幕的右上边显示当前选中内部交易的详细信息,在 此进行信息的输入和修改等操作。 屏幕的左下为交易步骤列表,显示当前选中内部交易 的所有步骤,蓝色光条所在行为当前选中的步骤。 屏幕的右下显示当前选中交易步骤的详细信息,在此 进行步骤的信息的输入和修改等操作。
产品开发部联动开发技能培训
——IPP开发培训
总行产品开发部
秦文劭 2007
目录
ipp开发概述 客户端安装
开发相关的网关配置
网关库开发
交易流程开发
相关主题