CN102546335A - 数字家庭的服务总线*** - Google Patents
数字家庭的服务总线*** Download PDFInfo
- Publication number
- CN102546335A CN102546335A CN2010106217396A CN201010621739A CN102546335A CN 102546335 A CN102546335 A CN 102546335A CN 2010106217396 A CN2010106217396 A CN 2010106217396A CN 201010621739 A CN201010621739 A CN 201010621739A CN 102546335 A CN102546335 A CN 102546335A
- Authority
- CN
- China
- Prior art keywords
- service
- bus
- digital home
- module
- service bus
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Small-Scale Networks (AREA)
Abstract
本发明涉及一种数字家庭***,尤其涉及一种数字家庭的服务总线***。本发明的数字家庭的服务总线***,包括总线控制器、传输协议模块、总线管理器、接口模块、服务构件库、元数据库,总线控制器分别与传输协议模块、总线管理器、接口模块、服务构件库、元数据库连接。本发明的***通过服务总线来为服务请求者提供服务,为Web服务提供适配与接口标准,并通过内部软件模块与元数据来完成管理与控制,满足应用的平台无关性、高可用性、扩展性的要求。
Description
技术领域
本发明涉及一种数字家庭***,尤其涉及一种数字家庭的服务总线***。
背景技术
目前,服务总线通常被部署为企业级应用。企业服务总线(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为本发明的模块结构示意图。
具体实施方式
本发明的***包括总线控制器、传输协议模块、总线管理器、接口模块、服务构件库、元数据库,总线控制器分别与传输协议模块、总线管理器、接口模块、服务构件库、元数据库连接。
总线管理器包括设备通道模块和转换器。
Claims (2)
1.一种数字家庭的服务总线***,其特征在于,包括总线控制器、传输协议模块、总线管理器、接口模块、服务构件库、元数据库,总线控制器分别与传输协议模块、总线管理器、接口模块、服务构件库、元数据库连接。
2.根据权利要求1所述的数字家庭的服务总线***,其特征在于,总线管理器包括设备通道模块和转换器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010106217396A CN102546335A (zh) | 2010-12-31 | 2010-12-31 | 数字家庭的服务总线*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010106217396A CN102546335A (zh) | 2010-12-31 | 2010-12-31 | 数字家庭的服务总线*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102546335A true CN102546335A (zh) | 2012-07-04 |
Family
ID=46352336
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010106217396A Pending CN102546335A (zh) | 2010-12-31 | 2010-12-31 | 数字家庭的服务总线*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102546335A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102790708A (zh) * | 2012-08-08 | 2012-11-21 | 中国海洋大学 | 一种应用于家庭网络的设备服务适配方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030074450A1 (en) * | 1998-11-26 | 2003-04-17 | Sung-Bong Kang | Home network system and method of allocating node identification |
CN101882060A (zh) * | 2010-06-25 | 2010-11-10 | 北京工业大学 | 基于云计算的网络打印随身通 |
-
2010
- 2010-12-31 CN CN2010106217396A patent/CN102546335A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030074450A1 (en) * | 1998-11-26 | 2003-04-17 | Sung-Bong Kang | Home network system and method of allocating node identification |
CN101882060A (zh) * | 2010-06-25 | 2010-11-10 | 北京工业大学 | 基于云计算的网络打印随身通 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102790708A (zh) * | 2012-08-08 | 2012-11-21 | 中国海洋大学 | 一种应用于家庭网络的设备服务适配方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100531055C (zh) | 数据同步***及其方法 | |
CN101923485B (zh) | Corba***中的java远程调用方法 | |
CN102185898B (zh) | 一种多协议的医疗数据共享和服务集成***及实现方法 | |
CN105472042A (zh) | Web端控制的消息中间件***及其数据传送方法 | |
CN111212085B (zh) | 物联网平台同步调用的方法、物联网***和网络设备 | |
CN110134534B (zh) | 基于nio针对大数据分布式***进行消息处理优化的***及方法 | |
CN106656846A (zh) | 一种sdn体系架构中协调层的构建方法 | |
CN102520936A (zh) | 一种在Android上实现Socket通讯服务共享的方法 | |
CN103716408A (zh) | 一种基于esb的企业应用集成方法及*** | |
CN105183452A (zh) | 一种用于配电设备监测基于Spring AOP的远程规约服务中间件 | |
CN106790084A (zh) | 一种基于ice中间件的异构资源集成框架及其集成方法 | |
CN102567330A (zh) | 异构数据库集成*** | |
KR20080064587A (ko) | 이기종 컴퓨팅 및 서비스 통합을 위한 오픈 프레임워크시스템 | |
CN102375894A (zh) | 一种管理不同类型文件***的方法 | |
CN101339520B (zh) | 一种将ejb接入企业服务总线的方法 | |
CN102984272B (zh) | 一种远程控制移动终端通信能力的***及其方法 | |
CN108737161B (zh) | 面向智能体协同体系的实时数据总线管理方法及*** | |
CN100578458C (zh) | 分布式***中的调用请求处理方法及分布式***和服务器 | |
CN102158548A (zh) | 一种企业服务总线接入外部服务的方法 | |
CN101304410A (zh) | 分布式web的智能信息平台 | |
CN103002047A (zh) | 一种rpc式web服务架构方法 | |
CN202798801U (zh) | 一种用于实现分布式数据交互的通用性通讯*** | |
CN102546335A (zh) | 数字家庭的服务总线*** | |
CN102812445A (zh) | 分层型多核处理器、多核处理器***、以及控制程序 | |
CN201919015U (zh) | 数字家庭的服务总线*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20120704 |