文章编号:1000-7695(2008)12-0254-03 物流信息共享平台控制系统是物流信息化的基本功能保障、技术支持与运行监控,不仅可以有效地保证物流信息平台正常运行,同时平台控制体系具有可拓展性,能够支持物流信息平台的进一步开发、开放。而物流信息、共享平台是物流管理的多机多进程系统,其控制体系需具备多机进程管理、主机和进程的命名、多机进程间通讯、多机共享内存,以及若干技术细节等功能,一般由通讯系统、数据管理系统、程序系统、控制进程与内部通讯系统等组成[1]。 1 主机及进程通讯 物流信息共享平台的订单子系统、仓储子系统、运输子系统、配送子系统数据运算、信息存贮与处理、账单结算等通过动态索引,实行分布式、多主机管理,而主机及进程通讯系统则成为控制体系的基础部分。 1.1 系统通讯构架 物流信息共享平台控制体系架构有2种结构,一是直接通讯方式,即控制进程直接与物流管理进程通讯,二是间接通讯方式,即控制进程通过物流管理通讯处理进程与物流管理进程通讯。间接通讯方式的系统控制结构如图1所示,参与系统控制的进程有控制进程、物流管理通讯处理进程以及物流管理进程等[2]。
图1 间接通讯系统控制逻辑结构 直接通讯方式的逻辑结构如图2所示,物流管理各职能进程的功能与间接通讯方式完全一致,但物流管理进程直接与控制进程建立标准的链接关系。
图2 直接通讯的系统控制逻辑结构 无论是间接通讯方式还是直接通讯方式,控制系统为物流信息共享平台提供一组标准协议链的API(Application Programming Interface,应用程序接口),由物流管理职能系统决定如何使用。 1.2 控制进程的通讯协议 1.2.1 通讯方式物流信息共享平台通讯方式包括消息队列和RPC(Remote Procedure Call,远程过程调用)等。其中,消息队列是指控制系统从物流管理进程接收到数据后,异步发送到目标地址,又称为异步通讯方式;RPC是指控制进程接收到物流管理进程数据包后,向目标进程发送数据,等待目标进程的应答数据,并将应答数据返回给物流职能进程,又称为同步通讯方式。同步通讯方式通常采用缓冲机制,或建立独立的TCP连接实现。 1.2.2 数据包格式。物流信息共享平台控制进程之间的通讯数据包格式如表1所示。 1.2.3 广播地址。物流信息共享平台广播地址采用4个字节和3种组合方式:机器代号和进程代号全为“1”表示发送给所有物流管理主机所有进程;机器代号为全“1”表示发送给所有机器的指定进程;进程代号为全“1”表示发送给指定机器的所有进程。当4字节地址以及服务类型全为“1”时,则数据传送给所有物流管理进程。物流管理进程不能发送服务类型全为“1”的数据包,控制系统APl函数不提供服务类型参数。 1.2.4 网络连接与握手方式。物流信息共享平台各控制进程之间的通讯基于TCP协议,包括物流管理主机之间的TCP连接、主机之间的数据收发、本机间的进程连接、本机间进程数据的收发等。物流信息共享平台各职能进程与控制进程的通讯被称为标准协议链,分为连接、注册、运行、销册、断开等5个阶段,而物流管理进程则通过内部socket与控制进程建立连接。 1.3 数据缓冲 数据缓冲是物流信息共享平台的另一种通讯方式,包括发送数据的缓冲和接收数据的缓冲等。其中,发送数据的缓冲有缓冲方式、无缓冲方式、紧急方式等3种缓冲方式。而接收数据的缓冲则利用select函数处理目标socket和物流信息共享平台各职能主机内存。 2 数据管理 物流信息共享平台控制系统共管理配置信息、主机和进程信息、系统状态信息、物流管理职能信息、错误日志、物流管理日志等6类数据[3]。 2.1 配置信息 物流信息共享平台配置信息包括控制进程配置信息(又称系统控制信息)、物流管理进程配置信息等。配置文件分多个层次,通过“值”和“节名”的关联,形成如图3所示的层次结构。
图3 配置文件的层次结构 2.2 主机和进程信息 为了简化物流信息共享平台的职能处理过程,主控程序读INI文件时,建立如图4所示的物流管理职能主机和进程数据结构,用状态信息标注主机和进程状态。
2.3 物流管理日志和错误日志 物流信息共享平台的错误日志分本地日志和全局日志等2类,其中,全局日志将所有信息都汇总到指定的机器,本地日志则记录在物流管理各职能主机。物流管理日志与错误日志相似,可以采用全局日志方式,也可以采用本地日志方式,各参数配置如表2所示。