电气智能制造执行系统中基于服务共享的泛类型数据统一访问子系统的制作方法

文档序号:15624940发布日期:2018-10-09 22:44阅读:145来源:国知局

本发明公开电气智能制造执行系统中电气智能制造执行系统中基于服务共享的泛类型数据统一访问子系统。



背景技术:

以ibm为代表的技术公司早就提出了soa基础服务架构,soa一直是一个思想、理念,成熟度不高,目前完全基于webservice的建立大规模集成系统并不多。联邦数据库是ibm的产品,就是用关系数据库模型将各类分散在不同系统中的关系数据或类关系数据(如:excel、csv文件等)统一起来,实现统一访问。在早几年的信息系统集成开发中也有采用,由于系统的局限性,近年来采用得不多。sun公司于2005年8月发布javabusinessintergration1.0(jbi)规范,向通用集成迈出开始步骤。其业务流程建模语言,bpel是基于xml的表达业务流程的规范,由oracle、sap、ibm等组成了一个bpel联盟;jpdl是java流程定义语言,是纯java的。企业服务总线esb成为近年来研究的热点,是中间件技术与webservice等技术结合的产物,是消息中间件为龙骨,是web服务标准和与消息mom协议接口(例如ibm的webspheremq、tibco的rendezvous和sonicsoftware的sonicmq)相结合。

目前在信息系统集成方面普遍采用共享数据库的方式,其主要思想是设置一个共享数据库,将各个需要集成的系统的共享数据同步到共享数据库中,各个系统从共享数据库中获取各自所需的数据,从而实现系统集成,然而这种方法在近年来实践中越来越证明不成功,风险高,失败几率大,而数据中心是一个单位或部门的信息化重点投资的领域,往往造成投资的浪费,分析其中的原因如下:

1)共享数据库结构设计需要对被集成系统的详细分析,需要被集成系统的设计与开发团队的深度介入。

2)从被集成系统向共享数据库同步数据时应采取增量同步,所谓增量数据就是被集成系统在日常运行时对数据增、删、改的数据,获取增量数据难度大,风险高。

3)被集成系统向共享数据库的数据同步不能实时进行,只能是定期、定时的。

最终导致被集成系统中的数据与共享数据库中的数据严重不一致。还没有出现类似于采用共享方法或服务达到系统之间数据交换与共享技术和系统。



技术实现要素:

本发明为了解决现有技术的问题,公开了将分散在各个应用服务器上的需要组装成服务的各类组件通过组件元数据注册功能进行注册。适应电气智能制造执行系统软件对各类数据统一访问的电气智能制造执行系统中基于服务共享的泛类型数据统一访问子系统。

本发有的具体技术方案如下:电气智能制造执行系统中基于服务共享的泛类型数据统一访问子系统,该系统包括服务组装,超级智能代理,异构对象转换,统一服务接口,服务调用安全机制。

作为本发明进一步限制地,所述服务组装将分散在各个应用服务器上的各类组件的方法组装成一个可由各个应用系统共享的服务,通用的服务组装平台。

作为本发明进一步限制地,服务组装分为两个大类,一个是数据获取服务,另一个是数据持久化服务。

作为本发明进一步限制地,所述服务组装还包括组件种类,数据类型和服务组装标准化;

所述组件种类包括ava类、ejb2、ejb3、webservice、javamail、消息中间件;

所述服务组装的数据类型有:关系型数据库数据,各种文件、流媒体、消息;

所述服务组装标准化包括:各类应用服务器、所部署组件的元数据内容、服务流程定义方法、参数传递方法。

作为本发明进一步限制地,所述超级代理技术是在集成服务器上安装超级代理,实现服务对各个应用服务器上各类组件方法的调用。

作为本发明进一步限制地,所述异构对象转换技术需要集成的应用系统存在各自定义的对象集合。

作为本发明进一步限制地,所述统一服务接口根据信息系统对数据访问需求分析,设计统一调用服务接口,简化服务调用。

作为本发明进一步限制地,所述简化服务调方式按两个途径:

第一是采用紧耦合,紧耦合就是直接通过句柄调用;

第二是松耦合;松偶合就是通过消息调用,统一数据访问服务面向界面层按直接调用和基于消息调用。

作为本发明进一步限制地,所述统一调用服务接口中,第一个是服务一次调用完毕,第二个是针对流数据的持续调用接口方法。

作为本发明进一步限制地,所述服务调用安全机制是通过子系统设置用户名和密码,通过服务授权,只有已经向用户授权的服务,用户才能调用,在每一个服务调用时提供用户名和密码,否则拒绝调用。

本发明的技术效果:将分散在各个应用服务器上的需要组装成服务的各类组件通过组件元数据注册功能进行注册,适应电气智能制造执行系统软件对各类数据统一访问,支持组件类型包括:java类、ejb、webservice、javamail、ftp、消息中间件、com、.net、httpclient、复杂功能组件(计算公式、自动编号、excel数据导入、流媒体流服务、数据库数据分批获取、通用报表)。这些组件通过所见即所得的流程定义将组件组装成服务。整个服务通过核心引擎的流程解释,通过超级代理完成对分散在各个应用服务器上的组件的调用;

平台具有三种调用服务的接口,第一是本地接口,在局部网中调用;第二是web服务接口,可以跨越防火墙调用;第三是http接口,适用所有网络环境。

附图说明

图1是本发明电气智能制造执行系统中基于服务共享的泛类型数据统一访问子系统总体框架示意图。

图2是本发明核心引擎软件模块结构的示意图。

图3是本发明超级智能代理的示意图。

具体实施方式

下面,结合实例对本发明的实质性特点和优势作进一步的说明,但本发明并不局限于所列的实施例。

如图1至图3所示,电气智能制造执行系统中基于服务共享的泛类型数据统一访问子系统,从数据共享到共享服务包括服务组装,超级智能代理,异构对象转换,统一服务接口,服务调用安全机制。核心引擎开发servlet控制器,采用java微内核技术mbean管理实现整个系统管理和调度,实现系统的全生命周期管理。用ejb封装会话和数据持久存储。界面采用jsf+ajax技术。

所述服务组装将分散在各个应用服务器上的各类组件的方法组装成一个可由各个应用系统共享的服务,通用的服务组装平台。服务组装分为两个大类,一个是数据获取服务,另一个是数据持久化服务。所述服务组装还包括组件种类,数据类型和服务组装标准化;所述组件种类包括ava类、ejb2、ejb3、webservice、javamail、消息中间件;所述服务组装的数据类型有:关系型数据库数据,各种文件、流媒体、消息;所述服务组装标准化包括:各类应用服务器、所部署组件的元数据内容、服务流程定义方法、参数传递方法。

所述超级智能代理是服务实现关键技术,在集成应用服务器上安装超级代理,当一个服务流程中调用的某个方法是某一个信息系统的应用服务器上的某个组件的方法时,系统通过部署在应用服务器上的超级代理实现对其组件的方法的调用,调用的过程是透明的。它屏蔽了所有调用部署在那个服务器上的什么组件,采用什么协议,访问的是什么数据等细节,这一切都由超级代理完成。超级代理实现各类组件调用的反射机制及各类协议转换。

所述异构对象转换需要集成的信息系统可能是由不同研发机构开发的,各个研发机构有自己开发框架、体系及标准。在信息系统集成中,当一个系统通过共享的服务获取另一个信息系统中的数据时,服务通过超级代理调用应用服务器中的组件方法获取的数据被封装在当地的对象中,被访问的信息系统的数据对象在调用者系统中并不存在。有两种方法可以解决这个问题:第一个方法是为了多系统相互集成,制定统一的标准的为了多个系统数据互通的对象集合,多个系统实现数据相互访问时,将当地对象转换为统一的标准对象;另一个方法是将本地对象转换成xml或json中间对象,再将xml或json中间对象转换成为调用者系统可以使用对象。异构对象转换是通用信息系统集成又一个核心技术。把一个个业务组件实现的复杂逻辑用一个服务来封装,面向界面层提供统一服务接口。

所述统一服务接口根据信息系统对数据访问需求分析,设计统一调用服务接口,简化服务调用。调用的方式按两个途径,第一是采用紧耦合,第二是松耦合;紧耦合就是直接通过句柄调用,松偶合就是通过消息调用,统一数据访问服务面向界面层按直接调用和基于消息调用。在统一调用的接口中,第一个是服务一次调用完毕,第二个是针对流数据的持续调用接口方法。

所述服务调用安全机制是通过子系统设置用户名和密码,通过服务授权,只有已经向用户授权的服务,用户才能调用,在每一个服务调用时提供用户名和密码,否则拒绝调用。

定时计划服务为了类似于在etl中将一些复杂的周期性的将数据从生产系统抽取到数据仓库中的任务设定在夜间系统空闲时进行的应用服务,通过定时计划实现服务按照事先设定的计划周期性地或一次性的自动启动执行。

该子系统是电气智能制造执行系统软件的核心数据交换系统,为了满足密集的访问要求,提高访问的效率和性能,系统实现了服务集群,实现了多种算法的集群策略。

本发明的实现了基于b/s的所见即所得的服务组装技术:一个服务是一个由各类在平台注册的组件通过流程组织起来的相对独立的具有完整功能构件,具有无需创建、调用简单、名字是其唯一标识的特点。系统将跨平台各类组件通过可视的所见即所得的基于b/s架构的界面拖拉方式建立服务。

本发明将分散在各个应用服务器上的需要组装成服务的各类组件通过组件元数据注册功能进行注册。适应电气智能制造执行系统软件对各类数据统一访问,支持组件类型包括:java类、ejb、webservice、javamail、ftp、消息中间件、com、.net、httpclient、复杂功能组件(计算公式、自动编号、excel数据导入、流媒体流服务、数据库数据分批获取、通用报表)。这些组件通过所见即所得的流程定义将组件组装成服务。整个服务通过核心引擎的流程解释,通过超级代理完成对分散在各个应用服务器上的组件的调用。平台具有三种调用服务的接口,第一是本地接口,在局部网中调用;第二是web服务接口,可以跨越防火墙调用;第三是http接口,适用所有网络环境。

需要指出的是,上述较佳实施例仅为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明精神实质所作的等效变化或修饰,都应涵盖在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1