前置机详细设计方案
产品助理绩效考核方案 前置机系统详细设计方案前置机系统详细设计方案 页脚内容 31 产品助理绩效考核方案 1. 1.系统概述系统概述 前置机系统的主要功能是预处理、 存储和转发来自金融端末设备 ( POS. ),或者服务网点的交易请求,从而完成整个电子支付交易。 整个电子交易系统是一个三级的客户/服务器(CLIENT/SERVER) 模式。前置机处于整个系统的第二级,起到了承上启下的重要作用, 它既是终端设备的 SERVER,又是后台主机的 CLIENT。 前置机具有复杂多变的接口, 要求有较好的通用性、可靠性和高 效率。 2. 2.系统结构系统结构 整个前置机系统可以分为交易接口、交易处理核心、系统管理、 监控系统四大部分。结构框图如下: 页脚内容 31 产品助理绩效考核方案 3.3. 处理模式和交易类型处理模式和交易类型 后 台 主 机 数 据 库 系 统 交易处理核 监 交 易 接 口 控 商户, 银行网点 ,POS,医院,药 处理模式处理模式 前置机与客户端之间,通过两次通讯完成一次交易 ,以减 少通讯量 。首先由客户端发起请求,将相关数据 ( 交易码 , 交易 数据,MAC 等 ) 送往前置机 , 前置机预处理完毕 , 将结果返回 客户 。 页脚内容 31 产品助理绩效考核方案 交易信息 客 处理结果 前 置户 交易类型交易类型 前置机处理的交易类型按终端设备可以分为: 银行网点的终端设备:签到、签退、圈存、圈提、查询、转帐、 下传黑名单和改密。 指定医疗机构的前端:签到、签退、查询、转帐、批上送、下传 黑名单和改密。 商户终端设备:签到、签退、下传黑名单、查询、转帐、批上送 和改密。 圈存机:签到、签退、圈存、圈提、下传黑名单和查询。 业务流程业务流程 脱机脱机业务流程业务流程 页脚内容 31 产品助理绩效考核方案 bigin 客 户 交 易 请 求 上 送 至 前 置 机 写 流 水 处 理 存 储 交 易 显 示 处 理 结 果 批 上 送 交 易 联机联机业务流程业务流程 页脚内容 31 产品助理绩效考核方案 bigin 客 户 交 易 请 求 上 送 至 前 置 机 写 流 水 处 理 存 储 交 易 显 示 处 理 结 果 转 发 交 易 4. 4.交易接口交易接口 目前系统与客户端的交易接口支持TCP/IP (包括中间件模 式)和串口两种模式。 TCP/IPTCP/IP 方式方式 通过对套接字 socket 进行操作, 或中间件模式完成数据的传输。 适用于客户端各种主机与前置机之间不同操作系统的通讯 。 31 页脚内容 产品助理绩效考核方案 TCP/IP 方式如下图所示: Service_1Service_2 Service_N Tcp_Server TCP/IP中间件通讯方式 守护进程 Tcp_Server 通过 fork( )调用 ,复制自己来处理不 同的请求,以达到并行处理的目的。考虑到 fork()的调用在交易高峰 期过多子进程的生成会导致系统在进程的切换和系统调用上占用过 多资源, 在监控模块中采取一定的措施控制其子进程的个数,这将在 监控模块中详细讨论。 中间件模式采用固定的通讯格式完成数据的传递. 串口方式串口方式 主要针对销售终端、指定医疗机构 ( POS ) 上送的交易请 求, 对通讯端口进行读/写操作,完成交易。销售终端一般是通过网 控器(NAC)与主机的端口进行联结,它们之间的数据格式遵循ISO 8583 的标准。这对磁卡和 IC 卡同样适用。 这种方式用于处理销售终端、指定医疗机构 ( POS ) 经网控 器 ( NAC )上送的交易。 页脚内容 服务 31 产品助理绩效考核方案 串口方式如下图所示: 接收进程负责从端口读取上送的信息, 发送进程将处理结果写到 通讯端口,它们与守护进程之间通过消息队列进行数据交换。 网控器可以有多个上行与下行板, 为达到并行处理的目的, 对应 于每个通信端口,各启动一对相互独立的读/写进程对其操作, 提高 了系统效率。 TCP 接口守护 Serial server 接 收 进 程 送 进 程 发 交易接口模块 串口守护进程 读进程写 31 页脚内容 产品助理绩效考核方案 服务网点和商户销售终端 医疗机构 这对串口读/写守护进程和交易处理进程之间通过消息队列进 5.5. 交易处理核心交易处理核心 IC 卡的交易是一种脱机交易。营业点、指定医疗机构将这些脱机交易批量 地上送到前置机,经交易处理核心的预处理后,转发给后台主机;由主机修改相 应的帐户资料,并进行汇总,统计和清算。所以,交易处理子系统是整个 IC 卡 系统的关键,它包含交易处理守护进程,安全认证,交易日志的管理和交易转发 模块,与其它的相关子系统的关系如下: 页脚内容 交易处理子系统 基于 Tcp/Ip交易转发模块 监 安全认证日志文件 交 易 处 理 守 护 模 块 控 系 统 接 口 守 护 进 程 31 产品助理绩效考核方案 交易处理守护进程与接口守护进程一般是通过消息队列进行通讯,或 者两者融为一体。 前置机系统的主要任务是预处理和转发批量的脱机交易数据,在设计 交易处理子系统时,必须具有较高的处理速度和能力。以下的系统设计过程中, 都以实现这个目标为前提。 交易处理模块交易处理模块 由于存在两种不同的通信接口方式, 相应地,在前置机系统的交易处理 模块分别采取了消息驱动与 Fork ( )子进程的形式处理来自这两种接口的交易。 消息驱动消息驱动 这种方式将传统意义上的应用( 服务进程 )根据不同的功能,相互独立 起来, 各个子服务进程( Services )之间读取消息队列中某一特定类型的交易消息, 与不同的请求 ( 客户端的消息源 ) 建立有机的联结,处理交易后并将结果返 回。 消息驱动的方式适用于不同操作系统之间的 TCP / IP 通信。 交 易 监控信息 555 5 批上送接收服务 交 易 监 控 下传黑名单服务 3 3 消息队列31 页脚内容 交 易 产品助理绩效考核方案 请求1请求N TCP 接口守护进程 交易处理流程交易处理流程 (1) 客户端发起请求。 (2) 接口守护进程收到请求后,送往交易消息队列。 (3) 应用进程从交易队列中读取交易信息,进行处理。 (4) 应用进程将结果返回客户端。 (5) 应用进程将结果送往监控消息队列。 (A)(A)注释注释 (1) TCP 接口守护进程接收到客户的请求后, 将其交易请求,通讯 端口标识与相应的交易数据送往交易消息队列。然后继续新的监听。 (2) 各相应的服务进程( 如 批上送接收 Batch_Recieve ,下传 黑 名单 Download_Blacklist, …等,以下称为服务 Services ) 从交 易消息队列 中读取请求进行处理,将结果返回客户。同时,将交 易 内容及其处理结果送往监控消息队列 E 。 (3) 交易服务进程处理完交易,将结果送往实时交易监控消息队列。 实时交易监控进程从监控消息队列中读取信息, 转换后写到实时交 易监控窗口 。 (B)(B) BEA 系统有限公司在企业中间件方面的产品在金融领域倍受青 睐。该公司的中间件产品 Tuxedo 具有联机交