基于消息队列的配置数据同步方法、装置、介质及设备制造方法及图纸

技术编号:18710280 阅读:29 留言:0更新日期:2018-08-21 22:35
本文公开了基于消息队列的配置数据同步方法、装置、介质及设备,此方法包括:确定更新后的配置信息和需同步的目标环境;生成目标环境的话题,话题中包含更新后的配置信息;将话题发布至消息队列;接收对消息队列中的话题的订阅请求后,将话题中配置信息配置到话题的目标环境中。本发明专利技术中基于话题‑发布‑订阅的模式可以有效解决同一系统在不同环境下不同配置信息无法有效同步的问题;采用消息队列进行不同环境的配置信息同步,既可确保配置数据同步的灵活性,又可保证消息的有序性和消费的可靠性。

Configuration data synchronization method, device, medium and device based on message queue

This paper discloses a message queue-based configuration data synchronization method, device, media and device. This method includes: determining the updated configuration information and the target environment to be synchronized; generating the topic of the target environment, which contains the updated configuration information; publishing the topic to the message queue; receiving the message queue. After the topic's subscription request, the configuration information in the topic is allocated to the target environment of the topic. The topic-based publishing/subscribing mode in the invention can effectively solve the problem that the configuration information of the same system can not be effectively synchronized in different environments; using message queue to synchronize the configuration information of different environments can not only ensure the flexibility of configuration data synchronization, but also ensure the orderliness of the message and the consumability. It depends on sex.

【技术实现步骤摘要】
基于消息队列的配置数据同步方法、装置、介质及设备
本申请涉及但不限于互联网
,尤其涉及基于消息队列的配置数据同步方法、装置、介质及设备。
技术介绍
同一系统在不同环境中运行时实现配置信息同步的方法包括以下两种:一,使用数据库同步。二,通过软件定时扫描同步。上述第一种方法使用数据库同步的方法是使用数据库或者表格的整体数据同步,无法个性化同步。上述第二种方法通过软件定时扫描同步,实时性较差,且往往缺乏容错处理。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种基于消息队列的配置数据同步方法及装置。本专利技术提供的基于消息队列的配置数据同步方法,包括:确定更新后的配置信息和需同步的目标环境;生成目标环境的话题,话题中包含更新后的配置信息;将话题发布至消息队列;接收对消息队列中的话题的订阅请求后,将话题中配置信息配置到话题的目标环境中。上述配置数据同步方法还具有以下特点:确定更新后的配置信息包括:接收调用配置信息变更接口的请求,从请求中获取更新后的配置信息。上述配置数据同步方法还具有以下特点:接收调用配置信息变更接口的请求后,此方法还包括:记录调用请求的用户信息以及调用请求的操作信息。上述配置数据同步方法还具有以下特点:此方法还包括:记录队列的配置进度,在当前话题配置失败后,维持队列的配置进度为当前话题,在当前话题配置成功后,更新队列的配置进度为当前话题的下一话题。本专利技术提供的基于消息队列的配置数据同步装置,包括:确定模块,用于确定更新后的配置信息和需同步的目标环境;生成模块,生成目标环境的话题,话题中包含更新后的配置信息;发布模块,将话题发布至消息队列;第一接收模块,接收对消息队列中的话题的订阅请求;配置模块,将话题中配置信息配置到话题的目标环境中。上述配置数据同步装置还具有以下特点:确定模块包括第二接收模块和获取模块;第二接收模块,用于接收调用配置信息变更接口的请求;获取模块,用于从请求中获取更新后的配置信息。上述配置数据同步装置还具有以下特点:此装置还包括记录模块,用于在第二接收模块接收调用配置信息变更接口的请求后,记录调用请求的用户信息以及调用请求的操作信息。上述配置数据同步装置还具有以下特点:装置还包括判断模块和配置进度维护模块;判断模块,用于判断当前话题是否配置成功;配置进度维护模块,用于记录队列的配置进度,在当前话题配置失败后,维持队列的配置进度为当前话题,在当前话题配置成功后,更新队列的配置进度为当前话题的下一话题。本专利技术提供的计算机可读存储介质上存储有计算机程序,此程序被处理器执行时实现上述方法的步骤。本专利技术提供的计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述方法的步骤。本专利技术中基于话题-发布-订阅的模式可以有效解决同一系统在不同环境下不同配置信息无法有效同步的问题,采用消息队列进行不同环境的配置信息同步,既可确保配置数据同步的灵活性,又可保证消息的有序性和消费的可靠性。附图说明构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是实施例中基于消息队列的配置数据同步方法的流程图;图2是实施例中基于消息队列的配置数据同步装置的结构图。图3是实施例中基于消息队列的配置数据同步方法的流程图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图1是实施例一中基于消息队列的配置数据同步方法的流程图,此方法包括:步骤101,确定更新后的配置信息和需同步的目标环境;步骤102,生成目标环境的话题,话题中包含更新后的配置信息;步骤103,将话题发布至消息队列;步骤104,接收对消息队列中的话题的订阅请求,将话题中配置信息配置到话题的目标环境中。基于话题-发布-订阅的模式可以有效解决同一系统在不同环境下不同配置信息无法有效同步的问题。消息队列可以是kafuka类型。将各环境设置为话题,修改系统的配置信息后,选择需同步的环境,生成环境对应的话题发布到消息队列。每个环境以消费者的角色消费自身话题的配置信息。本方法中,采用消息队列进行不同环境的配置信息同步,既可确保配置数据同步的灵活性,又可保证消息的有序性和消费的可靠性。步骤1中,确定更新后的配置信息包括:接收调用配置信息变更接口的请求,从此请求中获取更新后的配置信息。配置信息变更接口支持的配置信息变更类型包括:新增、删除和修改,即变更接口时可使用同一接口进行统一变更。此接口可以采用RestfulAPI方式,达到跨语言、跨网络的目的,即支持跨平台,又可实现公网环境调用。接收调用配置信息变更接口的请求后,此方法还包括:记录调用此请求的用户信息以及调用此请求的操作信息。即在用户调用配置信息的RestfulAPI接口操作信息时,同时对操作行为进行记录后,再进行发布,从而清晰记录用户的每次操作,使配置的变更操作可追溯,将此记录作为系统容错的基础数据信息。此方法还包括:记录队列的配置进度,在当前话题配置失败后,维持队列的配置进度为此当前话题,在当前话题配置成功后,更新队列的配置进度为当前话题的下一话题。通过消费者自身对消息索引(offset)的维护,消费消息成功后,移动索引的位置(例如将索引加1),下次消费才会消费下一条消息,消费消息失败后,索引的位置不变,下次会继续重试消息此消息,这样既确保了消息不会被重复消费,也不会发生消息丢失的情况,可以达到容错的目的。本方法使用的架构具有很好的可扩展性,只需要增加对应的话题即可对系统规模进行扩充,并且此架构易于维护。图2是实施例中基于消息队列的配置数据同步装置的结构图,此装置包括:确定模块,用于确定更新后的配置信息和需同步的目标环境;生成模块,生成目标环境的话题,话题中包含更新后的配置信息;发布模块,将话题发布至消息队列;第一接收模块,接收对消息队列中的话题的订阅请求;配置模块,将话题中配置信息配置到此话题的目标环境中。此消息队列可以是kafuka类型。本装置将各环境设置为话题,修改系统的配置信息后,选择需同步的环境,生成环境对应的话题发布到消息队列。每个环境以消费者的角色消费自身话题的配置信息。采用消息队列进行不同环境的配置信息同步,既可确保配置数据同步的灵活性,又可保证消息的有序性和消费的可靠性。确定模块包括第二接收模块和获取模块。第二接收模块用于接收调用配置信息变更接口的请求;获取模块用于从请求中获取更新后的配置信息。配置信息变更接口支持的配置信息变更类型包括:新增、删除和修改,即变更接口时可使用同一接口进行统一变更。此接口可以采用RestfulAPI方式,达到跨语言、跨网络的目的,即支持跨平台,又可实现公网环境调用本装置还包括记录模块用于在第二接收模块接收调用配置信息变更接口的请求后,记录调用请求的用户信息以及调用此请求的操作本文档来自技高网...

【技术保护点】
1.一种基于消息队列的配置数据同步方法,包括:确定更新后的配置信息和需同步的目标环境;生成所述目标环境的话题,所述话题中包含所述更新后的配置信息;将所述话题发布至消息队列;接收对所述消息队列中的话题的订阅请求后,将所述话题中配置信息配置到所述话题的目标环境中。

【技术特征摘要】
1.一种基于消息队列的配置数据同步方法,包括:确定更新后的配置信息和需同步的目标环境;生成所述目标环境的话题,所述话题中包含所述更新后的配置信息;将所述话题发布至消息队列;接收对所述消息队列中的话题的订阅请求后,将所述话题中配置信息配置到所述话题的目标环境中。2.如权利要求1所述的配置数据同步方法,其特征在于,所述确定更新后的配置信息包括:接收调用配置信息变更接口的请求,从所述请求中获取更新后的配置信息。3.如权利要求2所述的配置数据同步方法,其特征在于,接收调用配置信息变更接口的请求后,所述方法还包括:记录调用所述请求的用户信息以及调用所述请求的操作信息。4.如权利要求1所述的配置数据同步方法,其特征在于,所述方法还包括:记录所述队列的配置进度,在当前话题配置失败后,维持所述队列的配置进度为所述当前话题,在当前话题配置成功后,更新所述队列的配置进度为所述当前话题的下一话题。5.一种基于消息队列的配置数据同步装置,包括:确定模块,用于确定更新后的配置信息和需同步的目标环境;生成模块,生成所述目标环境的话题,所述话题中包含所述更新后的配置信息;发布模块,将所述话题发布至消息队列;第一接收模块,接收对所述消息队列中的话题的订阅请求;配置模...

【专利技术属性】
技术研发人员:任佳朋
申请(专利权)人:海尔优家智能科技北京有限公司
类型:发明
国别省市:北京,11

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

1