基于规则引擎的多协议消息交换平台凯时k66会员登录的解决方案
1、背景
中国的信息化历经30年,从单一业务的管理信息系统到专门的财务软件,从进销存软件再到国外泊来的erp系统信息集成、信息整合是最新信息化建设的大趋势。
面对国民经济和社会发展日益增长的需求,对照国家关于信息化建设的有关要求,通过调研分析,影响和制约信息化快速发展的突出问题依然存在。纵观国内企业信息化应用现状,存在以下几个问题:
第一:已有信息系统的集成度仍然不高。近年来,企业和政府部门的应急处置能力、内部协同效率和服务水平日益成为社会关注的焦点。企业和政府部门掌握信息的能力不强,部门之间的信息共享与交换渠道不畅,大量的信息资源的“部门化”的格局,直接影响了信息资源的有效利用和再开发,制约了企业和政府部门的科学决策、不利于有效监管和应急指挥。
第二:更多的信息没有进行整合。在企业里一个信息多个来源的现象还普遍存在,数据在时间、空间上存在着差异而其结果是一方面企业花费大量人力在非增值的对帐上,另一方面信息的不完整使得管理和决策出现偏差。由于部门信息化系统所采用的技术不同,缺乏系统间沟通的桥梁,导致整体效益未能发挥,各部门间系统不能有效的合作利用。
、问题关键
基于以上考虑,构建一个功能强大、易于扩展、兼容并蓄的消息平台是今后信息化建设取得成功的有力保障,为此需要解决以下几个问题:
需在保持原有业务应用的情况下,利用现有资源构建新的应用,并方便的集成待建与在建项目;
能根据业务情况通过规则配置方式辨别消息来源,确定消息去向;
应具备灵活的策略定义与配置,应提供简单易用的工具或界面,便于掌握及使用;
能够接入采用不同通信协议的系统,使得系统互联互通。
、基于规则的主要收益
基于规则引擎的消息交换技术,把消息交换的操作逻辑统一封装在一个规则文件中,实现了对业务逻辑的集中式管理,利用规则引擎能够动态的加载规则的特性,实现了在软件运行时动态的切换消息交换逻辑。特点如下:
建立统一的消息交换对象,使用消息交换对象来装载需要处理的消息
在规则文件中,统一封装消息交换逻辑
、如何进行消息交换
对于国内的it应用来说,以前大部分成本都花费在开发处理比较单一问题的软件系统上,这样就形成造成了系统越来越多,而问题依旧。在学习国外先进技术及经验后告诉我们,有效的让单一系统联合起来工作已成为解决当前信息化建设的当务之急。信息技术的进步中发现,搭建消息交换平台才是从成本增加问题中解脱出来的有效方法。
实践证明,使用成熟的带规则引擎功能的企业服务总线产品搭建消息交换平台已成为首选方案。基于采用soa架构的esb产品做信息整合的线路已变得越来越清晰。
、系统架构强大
基于中间件inforsuite sib产品的soa架构,具有高性能、高可靠性,互操作性强,部署管理方便等特点。优良系统架构的消息交换平台,更容易实现各系统之间的互联互通、资源整合和信息共享。
、信息交换能力灵活
平台通过引入规则引擎,对规则的预先定义,利用规则引擎技术分离商业决策者的商业决策和应用开发者的技术决策,从而保证了消息交换平台的灵活性和竞争性,实现对业务流程的随需处理。
、协议广泛支持
消息交换平台基于中间件产品inforsuite的服务集成总线套件构建,对各种数据格式和通信协议都支持,如:tcp、http、ftp、tftp、pop3、smtp 等。为未来其他业务业务系统的接入提供便利。
、平台全程支持
提供整套开发配置工具,帮助提高业务系统开发和接入效率,降低消息交换平台整体成本。
、目标
在现有的应用基础之上搭建一个高效的消息交换平台,并形成一个完整的面向分析决策的应用凯时k66会员登录的解决方案是信息化建设下的迫切需求。
按照实际运行环境,工作人员只需关注业务流程和规则就可以按需定制业务,而软件开发商则专注于系统底层设计和封装服务,对于业务人员来说,业务之外的都属于“黑匣子”。因此,实现业务逻辑和技术实现分离的关键在于构建一个基于规则的多协议消息交换平台,允许不熟悉技术的用户能通过平台,根据业务需要定制消息流向。
由于现有应用系统之间的技术体系的异构性、自治性、封闭性和紧耦合的特点,共享应用系统的软件资源(业务逻辑)变得异常困难。为了解决这些难题,我们采用如下图所示的系统架构:
1消息交换平台架构
2、架构设计
消息交换平台主要企业服务总线(esb)产品inforsuite sib搭建,inforsuite sib遵循jbi(java business integeration)规范,基于soa架构、事件驱动的和基于消息的中间件平台,它采用插拔式、构件化的体系结构。以“核高基”技术为核心,以消息驱动为重点,通过服务组装实现应用系统之间的松耦合集成。
消息交换平台可根据用户定义规则对转发的消息进行预处理,其中用户可根据消息报文的来源、消息类型、消息内容等制定需要对消息进行的处理动作。能对外部系统不同的消息格式进行必要的转换和规范化,通过预定义的消息格式定义文件对sib转发的消息报文进行有效性验证。
在平台建设过程中通过图形化构件拖放、编排和配置,实现多系统之间的信息交换,可使需要交换的信息通过规则映射到业务实体。达到通过规则引擎实现消息向各个系统高效分派的目的。
消息的处理过程为如图所示:
图 2消息处理过程
图 3基于inforsuite sib的建模过程
应用案例
中航机场项目
中航机场生产运营管理系统是为机场各航班保障服务提供的信息化管理系统;机场内部主要业务工作都是围绕保障航班安全正点运行来展开的,作为机场运行的核心系统,信息系统应能够对航班保障流程的全过程进行现代化的调度管理,制定合理的航班保障流程,替代原有大量繁复的手工操作,从而提高机场运行效率,创造更高的服务品质。航班动态信息作为主要信息源,是建立完善的航班运行保障流程的依据;本系统旨在采用国际先进的面向完整商业过程的系统模式,取代传统的按部门工作进行划分的管理思想,实现对机场内各项服务工作的灵活、方便、高效管理。对数据同步的实时性、高效性要求很高。
中航机场生产运营管理系统主要由应用系统、数据库系统、中间件组成,其中应用系统是指可独立运行的20多个子系统,这些子系统正常运行依赖于底层数据库系统所提供的数据服务。
1、通过消息中间件搭建数据交换平台;
2、通过应用程序或存储过程对交换数据清洗、加工,并在此之上搭建应用(综合查询);
3、基于web service提供处理后数据的外部数据服务;
4、基于数据交换平台提供的api开发系统管理功能
其他案例:
广州白云机场
青岛机场生产管理系统
中华人民共和国海事局
武汉、河北etc系统
济南brt公交控制系统
河北省高速公路管理局公文流转
……