一种企业服务总线制造技术

技术编号:8633315 阅读:251 留言:0更新日期:2013-04-27 17:10
本发明专利技术涉及一种企业服务总线。该企业服务总线包括服务总线模块,所述服务总线模块包括:服务接入单元,基于Axis2,用于提供简单对象访问协议SOAP引擎、Web服务描述语言WSDL引擎、服务注册和Web服务;消息容器单元,用于进行消息路由、服务组合、数据映射和数据转换;服务接出单元,用于对分布式环境下其它应用系统的接入以及协议进行适配。本发明专利技术的企业服务总线,其核心功能模块部分主要基于Axis2,Axis2仅充当一个Web服务容器的功能,在此基础上,本发明专利技术进行了基于ESB技术规范的功能研发和扩展,本发明专利技术的企业服务总线已是完整概念上的企业服务总线。本发明专利技术的企业服务总线具有自主知识产权,有助于打破其它厂商对ESB产品和SOA市场的垄断。

【技术实现步骤摘要】

本专利技术涉及网络
,尤其涉及一种企业服务总线
技术介绍
ESB(Enterprise Service Bus,企业服务总线)为分散服务提供了交互、组合和治理的基础架构,是SOA (Service Oriented Architecture,面向服务架构)的核心技术。当前,多家软件厂商如IBM、Oracle等都加大了对ESB产品的投入力度,并大力宣传他们的SOA解决方案,ESB成为厂商在SOA(面向服务的架构)竞争中的焦点。为了打破其它厂商对ESB产品和SOA市场的垄断,需要研发具有自主知识产权的企业服务总线。Web Service是现在最适合实现SOA的技术,而Axis2是下一代ApacheAxis,是实现Web Service的一种技术框架。Axis2虽然由Axis1. x处理程序模型提供支持,但它不仅更高效、模块化、基于XML (Extensible MarkupLanguage,可扩展标记语言)更具有灵活性和可扩展性,实现了安全性和可靠性等企业功能。Apache Axis2的易用性和功能使其成为了下一代Web服务平台。但Axi s2本身并不是ESB,需要在此开源产品的基础上做二次研发,使其成为具备ESB能力的服务总线产品。Axis2版本提供了服务热部署的功能,其服务发布机制和工作流程为,将某个WebService发布需要的class和xml配置文件打包成aar包,然后手工将aar包放在特定路径下,系统会实时读取该路径下的aar包,加载aar包中的class和XML配置文件,并对XML配置文件进行解析以获取服务的配置参数,从而发布该服务以实现服务的热部署;这种机制的基本原理是,先读取并解析XML配置文件,然后通过Axis2 API处理这些配置文件中的配置参数,从而发布服务 这种机制的缺点是a. aar包放置路径固定,Axis只能加载该路径下面的aar包才能发布服务,不灵活,不可配置;b. aar包中Class承载某个服务的具体业务逻辑,发布每个服务都需要单独进行java编码和编译,不具备适配器概念和功能,因此不能适配其它应用系统的接口或服务,不能充当服务总线;c. XML配置文件比较固化,且对于每个Web Service都需要单独的XML配置文件,通常情况下需要手工编辑,灵活性不强。
技术实现思路
本专利技术所要解决的技术问题是提供一种企业服务总线,推动技术创新。为解决上述技术问题,本专利技术提出了一种企业服务总线,包括服务总线模块,所述服务总线模块包括服务接入单元,基于Axis2,用于提供简单对象访问协议SOAP引擎、Web服务描述语言WSDL引擎、服务注册和Web服务;消息容器单元,用于进行消息路由、服务组合、数据映射和数据转换;服务接出单元,用于对分布式环境下其它应用系统的接入以及协议进行适配。进一步地,上述企业服务总线还可具有以下特点,所述服务总线模块还包括服务质量单元,用于进行流量控制和优先级控制。进一步地,上述企业服务总线还可具有以下特点,所述服务总线模块还包括安全管理单元,用于在服务调用时进行安全验证。进一步地,上述企业服务总线还可具有以下特点,所述企业服务总线还包括平台管理模块,与所述服务总线模块相连,用于对企业服务总线的相关配置进行管理。进一步地,上述企业服务总线还可具有以下特点,所述企业服务总线还包括监控管理模块,与所述服务总线模块相连,用于对企业服务总线的运行状况进行监控。进一步地,上述企业服务总线还可具有以下特点,所述服务接出单元包括Tuxedo适配器、SOAP适配器、EJB适配器和JMS适配器。进一步地,上述企业服务总线还可具有以下特点,所述安全管理单元包括口令验证子单元,用于对用户口令进行验证;`权限验证子单元,用于对服务访问权限进行验证;IP验证子单元,用于对用户IP进行验证。进一步地,上述企业服务总线还可具有以下特点,所述平台管理模块包括多实例管理单元,用于对多实例进行管理;系统参数管理单元,用于对系统参数进行管理;接入端管理单元,用于对接入端进行管理;用户管理单元,用于对用户进行管理;源系统管理单元,用于对源系统进行管理;服务管理单元,用于进行服务信息管理、服务版本管理、服务发布、服务状态管理和服务测试。进一步地,上述企业服务总线还可具有以下特点,所述监控管理模块包括记录单元,用于对服务调用过程进行日志记录。进一步地,上述企业服务总线还可具有以下特点,所述监控管理模块包括告警单元,用于对服务调用错误、企业服务总线运行异常进行告警,并提供统计报表。本专利技术的企业服务总线,其核心功能模块部分主要基于Axis2,Axis2仅充当一个Web服务容器的功能,在此基础上,本专利技术进行了基于ESB技术规范的功能研发和扩展,本专利技术的企业服务总线已是完整概念上的企业服务总线。本专利技术的企业服务总线具有自主知识产权,有助于打破其它厂商对ESB产品和SOA市场的垄断。附图说明图1为本专利技术实施例中企业服务总线的总体结构框图;图2为图1中服务总线模块100的结构框图3为本专利技术实施例中企业服务总线的应用系统架构图。具体实施例方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。图1为本专利技术实施例中企业服务总线的总体结构框图。如图1所示,本实施例中,企业服务总线包括服务总线模块100、平台管理模块200和监控管理模块300。平台管理模块200和监控管理模块300分别与服务总线模块100相连。其中,服务总线模块100是企业服务总线的核心功能模块。平台管理模块200和监控管理模块300是用于对企业服务总线的功能进一步优化的附加功能模块。平台管理模块200用于对企业服务总线的相关配置进行管理。监控管理模块300用于对企业服务总线的运行状况进行监控。本专利技术的企业服务总线具备Tuxedo适配器、SOAP (Simple ObjectAccessProtocol,简单对象访问协议)适配器等适配功能。基于此,本专利技术的企业服务总线还具备服务消息路由功能,在本专利技术的企业服务总线上可以配置各源业务系统的相关信息和服务消息路由规则,本专利技术的企业服务总线通过这些配置信息,将客户端的请求转发到正确的源业务系统上,源业务系统业务执行完毕后将返回结果发给本专利技术的企业服务总线,最后本专利技术的企业服务总线将该返回结果响应给客户端;此外,本专利技术的企业服务总线可提供自定义复合服务,自定义复合服务的业务逻辑可在本专利技术的企业服务总线上进行编辑,这些业务逻辑用Rhino脚本编写,并由Rhino脚本引擎编译和运行。同时,本 专利技术的企业服务总线提供了丰富的API (ApplicationProgramming Interface,应用程序编程接口),供Rhino脚本引擎调用;在此基础上,本专利技术的企业服务总线还具备了数据映射和数据转换的ESB核心功能。本专利技术的企业服务总线在部署和实施过程中,一般考虑到性能和负载均衡问题,会部署若干功能完全相同的实例。为保证这些实例运行时状态同步,本专利技术的企业服务总线提供了心跳和实例间状态同步机制。该机制主要原理是各实例都有一个远程通信的接口,它们定期向主实例报告它们是否正常运行,这就是心跳功能。同时,当某个实例发生某活动时,会把该活动事件通知其它实例,例如某实例发本文档来自技高网
...

【技术保护点】
一种企业服务总线,其特征在于,包括服务总线模块,所述服务总线模块包括:服务接入单元,基于Axis2,用于提供简单对象访问协议SOAP引擎、Web服务描述语言WSDL引擎、服务注册和Web服务;消息容器单元,用于进行消息路由、服务组合、数据映射和数据转换;服务接出单元,用于对分布式环境下其它应用系统的接入以及协议进行适配。

【技术特征摘要】
1.一种企业服务总线,其特征在于,包括服务总线模块,所述服务总线模块包括 服务接入单元,基于Axis2,用于提供简单对象访问协议SOAP引擎、Web服务描述语言WSDL引擎、服务注册和Web服务; 消息容器单元,用于进行消息路由、服务组合、数据映射和数据转换; 服务接出单元,用于对分布式环境下其它应用系统的接入以及协议进行适配。2.根据权利要求1所述的企业服务总线,其特征在于,所述服务总线模块还包括 服务质量单元,用于进行流量控制和优先级控制。3.根据权利要求1所述的企业服务总线,其特征在于,所述服务总线模块还包括 安全管理单元,用于在服务调用时进行安全验证。4.根据权利要求1所述的企业服务总线,其特征在于,所述企业服务总线还包括 平台管理模块,与所述服务总线模块相连,用于对企业服务总线的相关配置进行管理。5.根据权利要求1所述的企业服务总线,其特征在于,所述企业服务总线还包括 监控管理模块,与所述服务总线模块相连,用于对企业服务总线的运行状况进行监控。6.根据权利要求1所述的企业服务总线,其特征在于...

【专利技术属性】
技术研发人员:郑亚群
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1