信息流稳定通信中交互模式的重要性
2011-04-13杨一华
杨一华,段 然
河北钢铁集团邯钢公司自动化部,河北 邯郸 056015
0 引言
现在的企业普遍建立了很多大大小小的系统,公司需要有效的集成这些系统,进行信息交互。同时,为了加快项目的进度,有些企业的做法是项目由多家开发供应商共同完成,因此为了达到目标,不同供应商开发的系统需要进行集成,并且嵌在一个集成平台架构上。
1 HG-ERP信息化项目
ERP(Enterprise Resourse Planning的缩写),即企业资源规划。它是将企业内部所有资源整合在一起,对采购、生产、成本、库存、分销、运输、财务、人力资源进行规划,从而达到最佳资源组合,取得最佳效益。ERP通过运用最佳业务制度规范business practice以及集成企业关键业务流程business processes来提高企业利润、市场需求反应速度和企业发展。
HG-ERP是由四级SAP系统(以下简称L4)、三级数据支撑系统(以下简称L3)和二级实时数据库系统共同构成的一个有机整体。SAP系统主要在业务管理部门运行,二级和三级数据支撑系统主要在各生产厂和基层辅助部门(计量点、取样点、仓库等)运行。
邯钢在这次信息化项目中,投入了很大的人力和资金,除了购买了SAP软件,还给各个生产厂上了相应的生产系统。为了更有效的集成这些系统,XI作为各系统之间信息流传输的载体,起着至关重要的作用。
2 XI接口通信原理
XI,它是“XML 导入(XML Import)”的缩写。它是一个将旧文本转换成 XML 的开放源码项目。提供一个基于XML技术的信息交换架构,集成SAP的各类系统,包括外部非SAP系统,支持开放标准,如XML,WSDL和SOAP;通过预配置的业务流程模型,传递SAP行业知识(包括业务流程和集成)给用户;提供一个集成的工具集,支持企业建立新的业务模型,维护所有集成相关的信息(共享集成知识) 。
在XI中,数据(可以是一条记录,比如单个的物料主数据;也可以是多条记录,比如含主单明细的供应商主数据)从某一个业务系统通过 XI 发送到另外一个业务系统,站在业务系统的角度,前者称为 Sender,后者称为 Receiver 。
3 邯钢ERP项目的现有通信模式以及存在问题
L3将数据打包发送给XI,再由XI进行解析,根据配置发送给L4,L4处理完毕后,通过XI返回一个信息,L3根据返回成功与否来进行相应的处理操作(如图1)。但目前存在的通信问题所在,主要就是在返回信息上,L3在等待返回信息时,系统将无法进行其他任何操作。返回的信息是由L3前台程序进行解析处理,当因为其他因素造成单方面通信中断,程序将处于无响应状态,中止程序后,L3处理未完成的数据需要人工干预才能使其正常化。例如,炼钢L3将钢坯成品信息(包含批次号、物料编码、钢种、规格等)按照一定格式生成包文件,并发送给XI,此时上传该文件的炼钢程序已处于等待返回信息状态,从表面现象来看,与程序没响应现象无差别,另外,由于网络不稳定,造成网络链路断开,同样程序也会停止不动,无法再进行操作。
图1
邯钢现行XI已经对此类想象进行了改进。对于已异常中断的业务,可以再次执行操作,即重复上传控制。无论L4在上次通信是否成功处理,XI都会先到L4进行查询,如若信息已处理,则直接将成功信息返回给L3,相反则将数据信息发送给L4系统。虽然这样已经可以解决信息中断后无法恢复的状况,但是对于前台程序仍然需要重新启动程序,然后重新上传数据,在上传数据前需要程序开发人员将信息数据恢复至上传之前,其实并未根本解决。
4 改善并优化其通信模式
XI功能很强大,完全可以仅接受一定的参数信息,就可以完成其L3和L4之间的数据交互(如图2)。L3将发送数据信息存入一单独数据库表中,并赋予状态标志(或特定编号),表示三级已完成数据收集。然后,L3将参数信息生成包文件,并发送XI接口,此项操作无需等待返回成功信息。接着,根据包文件所提供的参数,根据配置信息,到指定的表中获取数据,并向L4传送。当L4信息处理完成后,XI直接在L3数据库中将上传成功的信息赋予成功状态(或给特定编号赋予成功信息),L3事后数据处理根据状态标识进行后台处理。当出现异常情况的时候,数据信息交互是否成功仅在于XI在L3表中赋予的状态,数据未标识成功,均可认为数据上传失败,需重新上传。
图2
XI是按队列进行信息处理,即使多次发送相同参数,都不会产生重复,当此次操作完成后,L3的成功标识已标记,下一次按照相同参数去获取数据时,将无法获得已成功的数据信息。所以在发送参数包文件时,无需等待返回信息,这样前台程序就无需处于等待状态。当网络异常中断时,只要参数包文件成功发送给XI,即使现场的计算机出任何问题,其后面的信息流的交换也不会受其影响。获取数据信息和执行成功操作均是由XI与数据库直接交互。再加上现有XI对数据信息的重复上传控制,优化后的模式将能解决信息流在交互过程中出现的任何异常现象。
5 结论
随着信息化产业发展,信息流将成为重工业供、产、销的重要依据和凭证,如果信息出现滞后或中断,直接影响产销的及时性。因此,XI的通信模式在ERP项目中起着至关重要的作用。
[1]VIVEK KALE.SAP软件实施[M].1版.北京:中国人民大学出版社,2003,9.