一种图形聚合中的消息分发方法及装置、系统制造方法及图纸

技术编号:7850716 阅读:222 留言:0更新日期:2012-10-13 07:46
本发明专利技术公开了一种图形聚合中的消息分发装置,所述装置包括:发布订阅关系表,用于保存已定义的数据源与Widget应用端各Widget组件之间的订阅关系;数据源连接模块,用于接收数据源发送的消息,并传送给所述事件驱动模块;事件驱动模块,用于对所述消息进行解析,获得所述消息的名称和发布者信息,并基于所述消息的名称和发布者信息在所述发布订阅关系表中查询对应所述消息的订阅关系,根据所查询到的订阅关系,将所述消息通过所述消息推送模块推送给相应Widget应用端的指定Widget组件。相应的,本发明专利技术还公开了一种图形Mashup中的消息分发系统及方法,降低了Widget应用端和逻辑层、数据源之间的耦合性,并且提高了系统的信息获取性能和可维护性。

【技术实现步骤摘要】

本专利技术涉及电信和计算机相关
,尤其涉及一种图形聚合(Mashup)中的消息分发方法及装置、系统。
技术介绍
聚合(Mashup)在局域网络环境(如企业的局域网)中代表着整合不同来源的内容以提供统一完整体验的WEB站点或应用程序,已经成为了快速组装新的应用程序的一种趋势。WEB2. O技术的应用,成为Mashup数据源展现的主要方式。 在局域网的数据源通过Mashup后,要将其友好的展现给用户,才能达到数据进行Mashup的目的,因此,微技(Widget)作为WEB2. O的具体展现手段,迅速发展。Widget是信息或内容以独立Web应用的形式在用户侧的呈现,它通过和远端服务器互动,在客户端上自动显示和更新本地和远端的数据。Widget本身上并不是一种新的技术,而是已有技术应用的改良,本质上是“JavaScript+Html5+CSS”的组合应用。移动Widget是将Widget的理念移植到移动终端,以Widget的形式将移动增值业务部署到移动终端上,通过调用Mashup整合后的数据,将有价值的信息迅速通过良好的方式展示给移动用户。对于移动用户来说,具有业务体验统一,获取和使用方便等优点;对于服务提供商(SP)来说具有业务开发敏捷,测试简单,业务流程调整灵活的等特点。Widget的出现,以及移动Widget的较大范围应用,也给很多诸如煤矿等传统工业的生产监控提供了安全生产决策的便利,并大大其监控效率。Widget技术和Mashup技术正在逐渐融合使用,生成能为用户提供更大信息量的应用。图形Mashup的含义包括以下两个方面一、将需要的Widget组件拼装放置在新的应用页面上;二、图形Mashup通过连接数据源,进行图形Mashup :即对来自底层数据源的消息进行Mashup后,发送到业务逻辑处理平台,业务逻辑处理平台根据相应的业务逻辑流程进行处理,并将处理后的消息分发给Widget组件。其中,消息如何发送到指定的Widget组件是图形Mashup中的一个关键问题。但是现有的方式在Widget应用端获取消息数据时,需要Widget组件通过定时的轮询方式获取数据源消息,但是这种方式存在缺陷,首先,其耦合程度较大,Widget应用包含表现层、业务逻辑层、数据源连接等功能,对于移动终端来说会耗费较多资源,同时,后期的升级和维护成本较高;其次,采取传统的轮询方式进行通信,如果数据源的消息数据的产生频率比较低,那么每次的轮询通信就不一定获取到所需的消息数据,其效率明显降低,耗费了移动网络通信资源。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种图形聚合中的消息分发方法及系统,能够将来自数据源的消息主动推送给相应Widget应用端的指定Widget组件,降低Widget应用端和逻辑层、数据源之间的耦合性。为达到上述目的,本专利技术的技术方案是这样实现的本专利技术提供了一种图形Mashup中的消息分发装置,所述装置包括发布订阅关系表、事件驱动模块、数据源连接模块和消息推送模块;其中,发布订阅关系表,用于保存已定义的数据源与Widget应用端各Widget组件之间的订阅关系;数据源连接模块,用于接收数据源发送的消息,并传送给所述事件驱动模块;事件驱动模块,用于对所述数据源连接模块传送的消息进行解析,获得所述消息的名称和发布者信息,并基于所述消息的名称和发布者信息在所述发布订阅关系表中查询对应所述消息的订阅关系,根据所查询到的订阅关系,将所述消息通过所述消息推送模块推送给相应Widget应用端的指定Widget组件。在上述方案中,所述装置还包括预定配置的包含有事件规则的事件规则定义表, 所述事件规则,表示对指定消息的逻辑处理规则;事件驱动模块,还用于从所查询到的订阅关系中提取所述消息的订阅者信息,并基于所述消息的名称、发布者信息和订阅者信息,查询所述事件规则定义表,如果存在与所述消息的名称、发布者信息和订阅者信息相符合的事件规则,则基于所述事件规则对所述消息进行逻辑处理后,通过所述消息推送模块推送给相应Widget应用端ID的指定Widget组件;如果不存在与所述消息的名称、发布者信息和订阅者信息相符合的事件规则,则直接将所述消息通过消息推送模块推送给相应Widget应用端ID的指定Widget组件。在上述方案中,所述装置还包括消息接收模块,用于接收来自Widget应用端各Widget组件的消息,并传送给所述事件驱动模块;所述事件驱动模块,还用于对所述消息接收模块传送的消息进行解析,获得所述消息的名称和订阅者信息,并基于所述消息的名称和订阅者信息在所述发布订阅关系表中查询对应所述消息的订阅关系,根据所查询到的订阅关系,将所述消息通过所述数据源连接模块发送给指定的数据源。在上述方案中,所述装置还包括发布订阅注册请求模块和订阅者注册模块;其中,发布订阅注册请求模块,用于接收操作人员输入的需注册订阅关系的相关信息,将需注册订阅关系的相关信息按照预定格式打包,生成订阅请求并发送给所述订阅者注册模块;订阅者注册模块,用于接收所述发布订阅注册请求模块发送的订阅请求,并将所述订阅请求中的订阅关系注册到所述发布订阅关系表。在上述方案中,所述装置还包括发布订阅管理模块;发布订阅注册请求模块,用于接收操作人员输入的需取消订阅关系的相关信息,将需取消订阅关系的相关信息按照预定格式打包,生成取消订阅请求并发送给所述发布订阅管理模块;发布订阅管理模块,用于接收所述发布订阅注册请求模块发送的取消订阅请求,并将所述订阅请求中的订阅关系从所述发布订阅关系表中删除。本专利技术还提供了一种图形Mashup中的消息分发系统,所述系统包括如权利要求I至5任一项所述图形Mashup中的消息分发装置和设置在Widget应用端的至少一个消息接口,一个消息接口连接一个Widget组件;所述消息接口包括消息接收接口,用于接收所述消息推送模块推送给相应Widget组件的消息。在上述方案中,所述消息接口还包括消息发送接口,用于将相应Widget组件的消息发送给所述消息分发装置的消息接收模块。本专利技术还提供了一种图形Mashup中的消息分发方法,所述方法包括将已定义的数据源与Widget应用端各Widget组件之间的订阅关系保存到发布订阅关系表;数据源连接模块接收数据源发送的消息,并传送给事件驱动模块;事件驱动模块对所述数据源连接模块传送的消息进行解析,获得所述消息的名称和发布者信息;事件驱动模块基于所述消息的名称和发布者信息在所述发布订阅关系表中查询对应所述消息的订阅关系,根据所查询到的订阅关系,将所述消息通过消息推送模块推送给相应Widget应用端的指定Widget组件。在上述方案中,所述方法还包括预定配置的包含有事件规则的事件规则定义表,所述事件规则,表示对指定消息的逻辑处理规则;所述根据所查询到的订阅关系,将所述消息通过消息推送模块推送给相应Widget 应用端的指定Widget组件,包括事件驱动模块从所查询到的订阅关系中提取所述消息的订阅者信息,并基于所述消息的名称、发布者信息和订阅者信息,查询所述事件规则定义表,如果存在与所述消息的名称、发布者信息和订阅者信息相符合的事件规则,则基于所述事件规则对所述消息进行逻辑处理后,通过所述消息推送模块推送给相应Wid本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图形聚合中的消息分发装置,其特征在于,所述装置包括发布订阅关系表、事件驱动模块、数据源连接模块和消息推送模块;其中, 发布订阅关系表,用于保存已定义的数据源与Widget应用端各Widget组件之间的订阅关系; 数据源连接模块,用于接收数据源发送的消息,并传送给所述事件驱动模块; 事件驱动模块,用于对所述数据源连接模块传送的消息进行解析,获得所述消息的名称和发布者信息,并基于所述消息的名称和发布者信息在所述发布订阅关系表中查询对应所述消息的订阅关系,根据所查询到的订阅关系,将所述消息通过所述消息推送模块推送给相应Widget应用端的指定Widget组件。2.根据权利要求I所述图形聚合中的消息分发装置,其特征在于,所述装置还包括预定配置的包含有事件规则的事件规则定义表,所述事件规则,表示对指定消息的逻辑处理规则; 事件驱动模块,还用于从所查询到的订阅关系中提取所述消息的订阅者信息,并基于所述消息的名称、发布者信息和订阅者信息,查询所述事件规则定义表,如果存在与所述消息的名称、发布者信息和订阅者信息相符合的事件规则,则基于所述事件规则对所述消息进行逻辑处理后,通过所述消息推送模块推送给相应Widget应用端ID的指定Widget组件;如果不存在与所述消息的名称、发布者信息和订阅者信息相符合的事件规则,则直接将所述消息通过消息推送模块推送给相应Widget应用端ID的指定Widget组件。3.根据权利要求I所述图形聚合中的消息分发装置,其特征在于,所述装置还包括 消息接收模块,用于接收来自Widget应用端各Widget组件的消息,并传送给所述事件驱动模块; 所述事件驱动模块,还用于对所述消息接收模块传送的消息进行解析,获得所述消息的名称和订阅者信息,并基于所述消息的名称和订阅者信息在所述发布订阅关系表中查询对应所述消息的订阅关系,根据所查询到的订阅关系,将所述消息通过所述数据源连接模块发送给指定的数据源。4.根据权利要求I所述图形聚合中的消息分发装置,其特征在于,所述装置还包括发布订阅注册请求模块和订阅者注册模块;其中, 发布订阅注册请求模块,用于接收操作人员输入的需注册订阅关系的相关信息,将需注册订阅关系的相关信息按照预定格式打包,生成订阅请求并发送给所述订阅者注册模块; 订阅者注册模块,用于接收所述发布订阅注册请求模块发送的订阅请求,并将所述订阅请求中的订阅关系注册到所述发布订阅关系表。5.根据权利要求4所述图形聚合中的消息分发装置,其特征在于,所述装置还包括发布订阅管理模块; 发布订阅注册请求模块,用于接收操作人员输入的需取消订阅关系的相关信息,将需取消订阅关系的相关信息按照预定格式打包,生成取消订阅请求并发送给所述发布订阅管理模块; 发布订阅管理模块,用于接收所述发布订阅注册请求模块发送的取消订阅请求,并将所述订阅请求中的订阅关系从所述发布订阅关系表中删除。6.一种图形聚合中的消息分发系统,其特征在于,所述系统包括如权利要求I至5任一项所述图形Mashup中的消息分发装置和设置在Widget应用端的至少一个消息接口,一个消息接口连接一个Widget组件; 所述消息接口包括消息接收...

【专利技术属性】
技术研发人员:程渤章洋陈俊亮李强
申请(专利权)人:北京邮电大学
类型:发明
国别省市:

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

1