一种消息数据推送方法、系统及装置制造方法及图纸

技术编号:23771665 阅读:32 留言:0更新日期:2020-04-12 00:17
本发明专利技术公开了一种消息数据推送方法、系统及装置,利用Canal组件监控到采集服务器的数据库中数据信息是否发生变化,若发生变化,则获取发生变化的数据信息,并将所述发生变化的数据信息发送至消息中间件,并通过所述消息中间件将发生变化的数据信息推送至各个用户客户端。因本发明专利技术所公开的消息数据推送方法,从采集服务器的配置入手,自动为用户客户端推送其订阅的表名称相对应的信息,从而实现数据的实时性推送,并且利用消息中间件建立用户客户端与采集服务器之间的信息通道,应用范围广,不仅仅支持web应用,还可以应用于其他消息中间件支持传输的应用场景,因此可以取得较佳的消息数据推送效果,提高了消息数据的推送效率。

A message data push method, system and device

【技术实现步骤摘要】
一种消息数据推送方法、系统及装置
本专利技术涉及信息推送
,尤其涉及的是一种消息数据推送方法、系统及装置。
技术介绍
采集服务器是专门用以采集和接收终端上报信息的一个服务器并将采集到的数据存储进服务器,例如:GPS定位信息,或者空调参数信息或者水表信息等,目前我们的服务器在需要获取指定数据信息时都得连接上采集服务器,通过采集服务器进行指定数据信息的推送,这样会造成采集服务器的压力提高,从而使得数据推送效率低,且由于查询需要一定的时间,无法实现数据的实时获取。为了解决数据推送效率低问题,常见的解决方案有用其他服务器每次去查询采集服务器的数据库,但是这种方式仅仅缓解了数据推送的压力,其同样存在需要一定的查询时间,无法实现数据的实时性获取的问题,无法满足用户需要同步获取到消息数据的要求。因此,现有技术有待于进一步的改进。
技术实现思路
鉴于上述现有技术中的不足之处,本专利技术提供了一种消息数据推送方法、系统及装置,克服多个用户客户端同时连接采集服务器,查询指定信息时查询服务器的数据处理任务压力过大,导致数据查询失败,数据查询效率低,以及查询到的数据实时性低的缺陷。本专利技术的实施例公开了一种消息数据推送方法,其中,包括:当Canal组件监控到采集服务器的数据库中数据信息发生变化,则获取发生变化的数据信息,并将所述发生变化的数据信息发送至消息中间件;所述消息中间件将所述发生变化的数据信息推送至用户客户端。可选的,所述当Canal组件监控到采集服务器的数据库中数据信息发生变化,则获取发生变化的数据信息,并将所述发生变化的数据信息发送至消息中间件的步骤包括:建立采集服务器与所述Canal组件之间的通信连接,以及所述采集服务器、所述用户客户端与所述消息中间件三者之间均建立通信连接。可选的,所述采集服务器、所述用户客户端与所述消息中间件三者之间均建立通信连接的步骤之后,还包括:所述用户客户端将订阅信息以及所述消息中间件的消息队列名发送至所述采集服务器。可选的,所述当Canal组件监控到采集服务器的数据库中数据信息发生变化,则获取发生变化的数据信息,并将所述发生变化的数据信息发送至消息中间件的步骤包括:所述采集服务器获取所述用户客户端所发送的订阅信息以及消息队列名,并将所述订阅信息和所述消息队列名保存到一连接库;所述连接库根据所述订阅信息及消息队列名将发送变化的数据信息发送至所述消息中间件。可选的,所述连接库根据所述订阅信息及消息队列名将发送变化的数据信息发送至所述消息中间件的步骤,还包括:根据接收到的用户订阅信息中含有的表名称,对所述数据信息进行数据整合,将数据信息中所含内容与所述订阅信息中的各个表名称相对应;根据各个表名称所对应的消息队列名将整合后的与各个表名称对应的数据列进行分发。可选的,所述用户客户端的个数为多个,每个用户客户端对应一个消息队列,任意两个消息队列的名称不同。可选的,所述根据各个表名称所对应的消息队列名将整合后的与各个表名称对应的数据列进行分发的步骤包括:根据订阅信息中所对应表名称,获取与所述表名称相对应的回调函数,调用所述回调函数实现各个数据列的分发。可选的,所述消息中间件将所述发生变化的数据信息推送至用户客户端的步骤之后,还包括:各个用户客户端监听所述消息中间件推送的数据信息,并接收所述数据信息中消息队列名与其相对应的数据列。本实施例还公开了一种消息数据推送系统,其中,包括:采集服务器、用户客户端以及与所述采集服务器和用户客户端均通信连接的消息中间件;Canal组件和数据库;所述消息中间件设置在所述采集服务器或者用户客户端上,或者独立于所述采集服务器或用户客户端设置;所述Canal组件,用于监控到采集服务器的数据库中数据信息发生变化;以及当监听到所述数据库中数据信息发生变化时,则获取发生变化的数据信息,并将所述发生变化的数据信息发送至消息中间件;所述消息中间件,用于将所述发生变化的数据信息推送至用户客户端。本实施例还公开了一种消息数据推送终端,包括存储器和处理器,所述存储器存储有计算机程序,其中,所述处理器执行所述计算机程序时实现所述方法的步骤。本专利技术所公开的一种消息数据推送方法、系统及装置,利用Canal组件监控到采集服务器的数据库中数据信息是否发生变化,若发生变化,则获取发生变化的数据信息,并将所述发生变化的数据信息发送至消息中间件,并通过所述消息中间件将发生变化的数据信息推送至各个用户客户端。因本专利技术所公开的消息数据推送方法,从采集服务器的配置入手,自动为用户客户端推送其订阅的表名称相对应的信息,从而实现数据的实时性推送,并且利用消息中间件建立用户客户端与采集服务器之间的信息通道,应用范围广,不仅仅支持web应用,还可以应用于其他消息中间件支持传输的应用场景,因此可以取得较佳的消息数据推送效果,提高了消息数据的推送效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例中一个示例性出应用场景的框架示意图;图2是本专利技术实施例中一种消息数据推送方法的步骤流程图;图3是本专利技术所述方法具体实施例中初始化过程的步骤流程图;图4是本专利技术实施例所述方法具体实施例中消息数据推送的步骤流程图;图5是本专利技术实施例中所述系统的原理结构框图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用于解释本专利技术,并不用于限定本专利技术。专利技术人经过研究发现,对于现有的采集服务器,由于各个用户客户端需要从采集服务器中获取数据信息,因此当多个用户客户端同步对采集服务器发出查询请求时,会导致采集服务器的数据推送产生较大的压力,并且查询数据信息和推送查询到的数据信息需要一定的信息处理时间,采集服务器的数据处理时间越久则数据查询的实时性越低,比如:当用户客户端进行GPS定位信息查询时,若查询时间较长,则可能会导致显示的GPS定位信息不准确,查询到的GPS定位信息存在滞后的现象。为了解决上述问题,本专利技术实施例中,当利用与采集服务器和用户客户端均建立连接的消息中间件,实现消息数据的从采集服务器到各个用户客户端之间的推送。所述采集服务器中设置有用于对数据库中存储的消息数据是否发生变化进行监控的Canal组件,当所述Canal组件监控到数据库中存储的消息数据发生变化,采集服务器会根据发生变化的消息数据中是否含有与各个用户客户端所订阅的表名称相对应的数据信息,若有,则根据用户客户端所订阅的表名称通过消息中间件,将数据信息发送至用户客户端。举例说明本文档来自技高网...

【技术保护点】
1.一种消息数据推送方法,其特征在于,包括:/n当Canal组件监控到采集服务器的数据库中数据信息发生变化,则获取发生变化的数据信息,并将所述发生变化的数据信息发送至消息中间件;/n所述消息中间件将所述发生变化的数据信息推送至用户客户端。/n

【技术特征摘要】
1.一种消息数据推送方法,其特征在于,包括:
当Canal组件监控到采集服务器的数据库中数据信息发生变化,则获取发生变化的数据信息,并将所述发生变化的数据信息发送至消息中间件;
所述消息中间件将所述发生变化的数据信息推送至用户客户端。


2.根据权利要求1所述的消息数据推送方法,其特征在于,所述当Canal组件监控到采集服务器的数据库中数据信息发生变化,则获取发生变化的数据信息,并将所述发生变化的数据信息发送至消息中间件的步骤包括:
建立采集服务器与所述Canal组件之间的通信连接,以及所述采集服务器和所述用户客户端之间建立通信连接。


3.根据权利要求2所述的消息数据推送方法,其特征在于,所述采集服务器、所述用户客户端之间建立通信连接的步骤之后,还包括:
所述用户客户端将订阅信息以及所述消息中间件的消息队列名发送至所述采集服务器。


4.根据权利要求3所述的消息数据推送方法,其特征在于,所述当Canal组件监控到采集服务器的数据库中数据信息发生变化,则获取发生变化的数据信息,并将所述发生变化的数据信息发送至消息中间件的步骤包括:
所述采集服务器获取所述用户客户端所发送的订阅信息以及消息队列名,并将所述订阅信息和所述消息队列名保存到一连接库;
所述连接库根据所述订阅信息及消息队列名将发送变化的数据信息发送至所述消息中间件。


5.根据权利要求4所述的消息数据推送方法,其特征在于,所述连接库根据所述订阅信息及消息队列名将发送变化的数据信息发送至所述消息中间件的步骤,还包括:
根据接收到的用户订阅信息中含有的表名称,对所述数据信息进行数据整合,将数据信息中所含内容...

【专利技术属性】
技术研发人员:邱浩翔卫宣安
申请(专利权)人:深圳震有科技股份有限公司
类型:发明
国别省市:广东;44

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

1