数字家庭的服务总线系统的制作方法

文档序号:7898770阅读:393来源:国知局
专利名称:数字家庭的服务总线系统的制作方法
技术领域
本发明涉及一种数字家庭系统,尤其涉及一种数字家庭的服务总线系统。
背景技术
目前,服务总线通常被部署为企业级应用。企业服务总线(EnterpriseService Bus, ESB)是一种在松散耦合的服务和应用之间提供标准集成方式的中间件,是实现服务智能化集成与管理的中介。企业服务总线将事件驱动的方法和面向服务的方法结合使用,以简化业务单元的集成,从而在异类平台和环境间建立联系,充当不同应用程序间通信的中间层。部署到企业服务总线的服务可以由使用者或事件触发,它同时支持同步方式和异步方式,可实现一个或多个参与者之间的交互(一对一和多对多通信)。由于传统部署的应用系统在互操作差、互操作数据标准不统一、适应新的需求变更能力弱、维护成本大,要提高企业应用集成的可管理性、可维护性、持续改进性,解决遗留系统之间、遗留系统与新部署系统的数据互操作问题。数字家庭领域由于技术的影响,服务总线的应用一直受到限制,发展缓慢。

发明内容
本发明的技术效果能够克服上述缺陷,提供一种数字家庭的服务总线系统,其提高了数字家庭的总线性能。为实现上述目的,本发明采用如下技术方案其包括总线控制器、传输协议模块、 总线管理器、接口模块、服务构件库、元数据库,总线控制器分别与传输协议模块、总线管理器、接口模块、服务构件库、元数据库连接。服务总线是服务请求者和web服务之间的桥梁,它是用于整合应用和服务的一个灵活的基础架构,位于数字家庭服务(SOA)的中心,并通过减少接口的数量、大小和复杂度使得SOA更为强大。服务总线从传输层提取SOAP消息并提交给Web服务,并把Web服务返回的响应信息格式化为SOAP消息,并发回给服务请求者。从软件总线的角度来看,就是一个基于SOA技术的软件总线,它采用标准的SOAP协议作为数据传输协议,通过服务总线来为服务请求者提供服务,为Web服务提供适配与接口标准,并通过内部软件模块与元数据来完成管理与控制,满足应用的平台无关性、高可用性、扩展性的要求。其中,总线控制器则通过元数据数据库中配置的控制策略来控制软件总线上的数据传输以及其他的服务(如安全、事务等)。数据传输协议模块表明了在软件总上的数据传输的协议标准,具体的数据如某个数据结构、可序列化对象等都需要封装在该协议中。总线管理器则管理通过元数据数据库中配置的管理策略来管理软件总线,如监控总线状态、异常处理、日志等。服务构件库则通过接口策略来发布服务、以及通过接口策略来进行数据交换。元数据库则是存储软件总线的策略(控制策略、管理策略、接口策略)以及整个软件总线的状态信息。传统CORBA、Java EE和DCOM等中间件技术虽能解决好组织内的各个应用系统之间的集成问题,达到数据的互操作,资源的共享,但却无法解决组织间的数据互操作问题。 反之,服务总线既解决组织内的数据互操作与业务协调操作,同时由于其优秀的开放性,也能较好地解决组织间的数据互操作与业务协调工作。通过服务总线的使用,使得数字家庭系统可以在几乎不需要改写代码的情况下,使自己己有的系统获得全新的服务接口,从而可以向所部署的环境提供服务,而且不受使用服务方与家庭服务标准不一致的影响。在此, 服务总线成为了 “缓冲器”和“转换器”,但是与服务的使用方和服务之间没有任何逻辑相关。服务总线使得不同的应用服务程序可以同时使用同一服务,并不需要在应用程序或数据发生变化时,改动服务的代码。可以充分利用遗留系统资源。服务的请求者和服务提供者之间是通过一个服务总线来进行交互的。服务总线提供了服务请求者和服务提供者之间的松散祸合互连,服务总线充当逻辑中介。服务总线是SOA中的服务集成基础架构,服务总线是逻辑上与SOA所遵循的基本原则保持一致的服务集成基础架构,它提供了服务管理的方法和在分布式异构环境中进行服务交互的功能。在SOA时代下,服务总线为SOA实施提供了底层架构的技术支持。SOA从根本上来说就是要解决两个问题重用和异构,但是作为信息化系统建设永远要面对的两个难题,解决方法却并不简单,所以SOA体系庞大而复杂。对SOA要解决的两个难题-重用和异构,服务总线从底层架构上都进行了技术支持。对于服务的重用,服务总线提供了服务仓库和消息路由,来实现服务之间的彼此调用。一个应用如果需要调用一个服务,它无需知道服务在什么地方、如何调用等,而只需要发送一个调用请求,服务总线就会找到服务并进行绑定和消息路由。服务总线为服务提供者和服务请求者之间的集成提供了一个平台,更重要的是服务总线为分散服务提供了交互、组合和治理的基础架构。对于异构环境的连接,是服务总线天生就具备的能力,因为集成技术一开始就是面向异构环境的。不同的数据,消息遵循不同的协议,采用不同的格式,为了完成交互,服务总线就必须提供转换功能。同时作为EAI (EnterpriseApplication Integration)在SOA 下的一种形态,服务总线更具开放性,尤其是对Web服务的支持。服务总线将集成对象统一到服务,消息在服务之间传递格式是标准的,面向消息的处理方式成为可能。若服务总线能在底层支持现有的各种通信协议,对消息的处理就完全不用考虑底层的传输细节,而直接通过消息的标准格式定义来进行。在服务总线中,对消息的处理成为核心,因为通过消息处理来集成服务是最简单可行的方式。总线管理器包括设备通道模块和转换器。设备通道(Device Tunnel)是一种代管服务,实现了 DPWS标准。设备通道可以发现其他的设备通道和其他支持DPWS的设备。转换器(Converter)关注底层设备实现的细节以及其接口和服务等信息。转换器可以管理多个采用相同网络技术的设备,它负责提取设备元数据和服务描述信息,并且知道如何调用被管理设备提供的服务。挂载到服务总线上的设备有各自的生命周期,很有可能没有任何通告就下线或停机。为此,转换器采用了 keep-alive机制,可以实时监测被管理的设备状态。如果有通信超时情况出现,转换器会通知桥,然后桥会将该设备从虚拟设备缓存中移除。总线上的设备的数量和设备的超时时间都是可以配置的,在一些受限环境中还可以关闭以节约带宽和资源消耗。
当客户端发送DPWS消息搜索设备、请求设备元数据或服务描述时,设备通道会处理这些请求。虚拟设备的具体描述和其虚拟服务可从虚拟设备缓存中取得。若客户端要调用一个服务,则设备通道将该调用请求转发给桥,然后,桥会将这些请求重定向到相应的转换器。类似地,转换器将这些请求转发给具体执行服务的相应设备。并且,在请求-响应的交互过程中,转换器会等待服务结束。当设备执行完服务后,相应的响应会通过服务总线栈传递给客户端。本发明的系统通过服务总线来为服务请求者提供服务,为Web服务提供适配与接口标准,并通过内部软件模块与元数据来完成管理与控制,满足应用的平台无关性、高可用性、扩展性的要求。


图1为本发明的模块结构示意图。
具体实施例方式本发明的系统包括总线控制器、传输协议模块、总线管理器、接口模块、服务构件库、元数据库,总线控制器分别与传输协议模块、总线管理器、接口模块、服务构件库、元数据库连接。总线管理器包括设备通道模块和转换器。
权利要求
1.一种数字家庭的服务总线系统,其特征在于,包括总线控制器、传输协议模块、总线管理器、接口模块、服务构件库、元数据库,总线控制器分别与传输协议模块、总线管理器、 接口模块、服务构件库、元数据库连接。
2.根据权利要求1所述的数字家庭的服务总线系统,其特征在于,总线管理器包括设备通道模块和转换器。
全文摘要
本发明涉及一种数字家庭系统,尤其涉及一种数字家庭的服务总线系统。本发明的数字家庭的服务总线系统,包括总线控制器、传输协议模块、总线管理器、接口模块、服务构件库、元数据库,总线控制器分别与传输协议模块、总线管理器、接口模块、服务构件库、元数据库连接。本发明的系统通过服务总线来为服务请求者提供服务,为Web服务提供适配与接口标准,并通过内部软件模块与元数据来完成管理与控制,满足应用的平台无关性、高可用性、扩展性的要求。
文档编号H04L29/08GK102546335SQ201010621739
公开日2012年7月4日 申请日期2010年12月31日 优先权日2010年12月31日
发明者于忠清, 富饶, 李桂丽, 王兵, 翟伟伟, 蔡宇玉, 陶冶 申请人:青岛海尔软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1