CN115460077B - 配置信息的更新方法、装置、存储介质及电子装置 - Google Patents
配置信息的更新方法、装置、存储介质及电子装置 Download PDFInfo
- Publication number
- CN115460077B CN115460077B CN202211066947.3A CN202211066947A CN115460077B CN 115460077 B CN115460077 B CN 115460077B CN 202211066947 A CN202211066947 A CN 202211066947A CN 115460077 B CN115460077 B CN 115460077B
- Authority
- CN
- China
- Prior art keywords
- configuration information
- target
- environment
- system environment
- state
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 238000003860 storage Methods 0.000 title claims abstract description 19
- 238000012986 modification Methods 0.000 claims abstract description 16
- 230000004048 modification Effects 0.000 claims abstract description 16
- 238000004590 computer program Methods 0.000 claims description 16
- 230000001960 triggered effect Effects 0.000 claims description 11
- 230000006870 function Effects 0.000 claims description 8
- 239000000523 sample Substances 0.000 claims 1
- 230000006978 adaptation Effects 0.000 abstract description 8
- 230000001360 synchronised effect Effects 0.000 abstract description 8
- 238000005516 engineering process Methods 0.000 abstract description 6
- 238000012360 testing method Methods 0.000 description 28
- 238000011161 development Methods 0.000 description 13
- 238000004519 manufacturing process Methods 0.000 description 10
- 238000004891 communication Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 238000012795 verification Methods 0.000 description 3
- 230000005856 abnormality Effects 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 241001417527 Pempheridae Species 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 230000003362 replicative effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0889—Techniques to speed-up the configuration process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例提供了一种配置信息的更新方法、装置、存储介质及电子装置,该方法包括:重复执行如下操作,直到获取到在目标***环境中修改后所得到的目标配置信息为止:在确定存在与第一***环境对应的状态的第一配置信息的情况下,将第一配置信息加载到第一***环境中,以指示在第一***环境中对第一配置信息进行修改,得到第二配置信息;将第二配置信息的状态调整为与多个***环境中包括的与第一***环境相邻且位于第一***环境之后的环境对应的状态;将目标配置信息加载至最后一个***环境中,以将目标智能设备的配置信息更新为目标配置信息。解决了相关技术中存在的修改后的配置信息在相应的***环境中进行同步加载的适配率较低的问题。
Description
技术领域
本发明实施例涉及物联网领域,具体而言,涉及一种配置信息的更新方法、装置、存储介质及电子装置。
背景技术
物联网(Internet of things,IoT)是新一代信息技术的重要组成部分,也是信息化时代的重要发展阶段。物联网是指物物相连的互联网,包含两层意思:其一,物联网的核心和基础仍然是互联网,即,是在互联网基础上的延伸和扩展的网络;其二,延伸和扩展到了任何物品与物品之间,进行信息交换和通信。物联网通过智能感知以及识别技术等通信感知技术,广泛应用于网络的融合中,也因此被称为继计算机、互联网之后世界信息产业发展的第三次浪潮。
相关技术中,程序的运行离不开配置数据,配置数据定义了程序逻辑的运行规则,通过在程序启动时加载配置数据,或在程序运行的过程中实时读取配置数据,通过配置数据的定义执行程序逻辑。程序不仅包括应用程序,还包括各种业务***领域,例如,OA(Office Automation,办公自动化)***的各种工作流程、CRM(Customer RelationshipManagement,客户关系管理)***的各种消息通知模板、营销***的营销方案配置等。程序配置数据的大量采用给***带来了非常大的灵活性及可定制性,推动了业务的蓬勃发展,但大部分***的配置数据只有一份,修改了就直接生效,如果修改错误,只能通过改回去的方式将配置数据还原。因此,在***需要升级,且配置数据的修改点比较多的情况下,不仅要对大量的配置数据进行修改,还需要保证所修改的配置数据与其需要同步加载的***环境的一致性,因此,采用传统的配置数据的修改方式会导致配置数据的修改过程比较繁琐且容易出错。
针对相关技术中存在的修改后的配置信息在相应的***环境中进行同步加载的适配率较低的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种配置信息的更新方法、装置、存储介质及电子装置,以至少解决相关技术中存在的修改后的配置信息在相应的***环境中进行同步加载的适配率较低的问题。
根据本发明的一个实施例,提供了一种配置信息的更新方法,包括:重复执行如下操作,直到获取到在目标***环境中修改后所得到的目标配置信息为止,其中,所述目标***环境为在需要依次加载目标智能设备的配置信息的多个***环境中包括的环境,且所述目标***环境为与多个所述***环境中包括的最后一个***环境相邻的环境;所述重复执行的操作包括:在确定存在与第一***环境对应的状态的第一配置信息的情况下,将所述第一配置信息加载到所述第一***环境中,以指示在所述第一***环境中对所述第一配置信息进行修改,得到第二配置信息,其中,所述第一***环境为多个所述***环境中包括的任一环境;将所述第二配置信息的状态调整为与多个所述***环境中包括的与所述第一***环境相邻且位于所述第一***环境之后的环境对应的状态;将所述目标配置信息加载至所述最后一个***环境中,以将所述目标智能设备的配置信息更新为所述目标配置信息;其中,每个所述***环境均为仅允许加载与自身对应的状态的配置信息。
在一个示例性实施例中,在所述第一***环境为多个所述***环境中包括的第一个***环境的情况下,在将所述第一配置信息加载到所述第一***环境中之前,所述方法还包括:从目标云平台中获取所述第一配置信息;将所述第一配置信息的状态调整为与所述第一***环境对应的状态。
在一个示例性实施例中,所述从目标云平台中获取所述第一配置信息包括:复制所述目标云平台中包括的所述目标智能设备的已发布的配置信息,得到所述第一配置信息。
在一个示例性实施例中,所述从目标云平台中获取所述第一配置信息包括:在接收到目标指令的情况下,从所述目标云平台中获取所述第一配置信息;其中,所述目标指令是在确定所述目标智能设备的配置信息需要更新的情况下所触发的。
在一个示例性实施例中,所述方法还包括:预先为每个所述***环境配置对应的配置信息的状态;为每个所述***环境配置仅允许加载与自身对应的状态的配置信息的功能。
在一个示例性实施例中,不同的所述***环境对应的配置信息的状态不同;或者,多个所述***环境中包括的至少两个相邻的所述***环境对应的配置信息的状态相同。
根据本发明的另一个实施例,提供了一种配置信息的更新装置,包括:执行模块,用于重复执行如下操作,直到获取到在目标***环境中修改后所得到的目标配置信息为止,其中,所述目标***环境为在需要依次加载目标智能设备的配置信息的多个***环境中包括的环境,且所述目标***环境为与多个所述***环境中包括的最后一个***环境相邻的环境;所述重复执行的操作包括:在确定存在与第一***环境对应的状态的第一配置信息的情况下,将所述第一配置信息加载到所述第一***环境中,以指示在所述第一***环境中对所述第一配置信息进行修改,得到第二配置信息,其中,所述第一***环境为多个所述***环境中包括的任一环境;将所述第二配置信息的状态调整为与多个所述***环境中包括的与所述第一***环境相邻且位于所述第一***环境之后的环境对应的状态;加载模块,用于将所述目标配置信息加载至所述最后一个***环境中,以将所述目标智能设备的配置信息更新为所述目标配置信息;其中,每个所述***环境均为仅允许加载与自身对应的状态的配置信息。
根据本发明的另一个实施例,还提供了一种目标云平台***,包括:产品中心,其中,所述产品中心包括上述的配置信息的更新装置;其中,在所述目标云平台***中部署有多个所述***环境。
根据本发明的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
通过本发明,重复执行在多个***环境中对配置信息进行修改,并将修改后的配置信息的状态调整为下一个待加载配置信息的环境所对应的状态,从而使得多个所述***环境都能唯一准确地加载到对应状态下的配置信息,保证了各个***环境下的配置的一致性,减少了配置异常的概率,解决了相关技术中存在的修改后的配置信息在相应的***环境中进行同步加载的适配率较低的问题,进而达到了提高修改后的配置信息在相应的***环境中进行同步加载的适配率和效率的效果。
附图说明
图1是本发明实施例的一种配置信息的更新方法的移动终端的硬件结构框图;
图2是根据本发明实施例的配置信息的更新方法的流程图;
图3是根据本发明具体实施例的一种状态化配置发布方法的流程图;
图4是根据本发明具体实施例的一种物联云平台***的示意图;
图5是根据本发明实施例的配置信息的更新装置的结构框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明的实施例。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
本申请实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的一种配置信息的更新方法的移动终端的硬件结构框图。如图1所示,移动终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,其中,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的配置信息的更新方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
在本实施例中提供了一种配置信息的更新方法,图2是根据本发明实施例的配置信息的更新方法的流程图,如图2所示,该流程包括如下步骤:
步骤S202,重复执行如下操作,直到获取到在目标***环境中修改后所得到的目标配置信息为止,其中,目标***环境为在需要依次加载目标智能设备的配置信息的多个***环境中包括的环境,且目标***环境为与多个***环境中包括的最后一个***环境相邻的环境;重复执行的操作包括:在确定存在与第一***环境对应的状态的第一配置信息的情况下,将第一配置信息加载到第一***环境中,以指示在第一***环境中对第一配置信息进行修改,得到第二配置信息,其中,第一***环境为多个***环境中包括的任一环境;将第二配置信息的状态调整为与多个***环境中包括的与第一***环境相邻且位于第一***环境之后的环境对应的状态;
步骤S204,将目标配置信息加载至最后一个***环境中,以将目标智能设备的配置信息更新为目标配置信息。
其中,每个***环境均为仅允许加载与自身对应的状态的配置信息。
其中,执行上述操作的可以是具备通信能力的***,例如,目标云平台***,或者是目标云平台***中的产品中心,或者是***中的控制器或处理器,还或者是单独存在的控制器或处理器,或者还可以其他的具备类似处理能力的处理设备或处理单元等。
在上述实施例中,目标智能设备的配置信息可以有一种,当然,也可以有多种,在上述配置信息包括多种信息的情况下,不同类型的配置信息可能代表着该目标智能设备不同的功能,进而在实际应用中,可以获取多个不同类型的目标配置信息,进而将目标智能设备中包括的所有配置信息或需要部分需要更新的配置信息确定为上述的目标配置信息,此外,还可以同时更新目标智能设备中包括的多种配置信息,在该情况下,可以按该多种配置信息的优先级或者权重,优先更新目标智能设备中包括的优先级靠前或者权重大的配置信息,当然也可以随机的对目标智能设备中包括多种配置信息进行更新,还可以采用优先获取的目标配置信息对目标智能设备中包括的与该目标配置信息的类型所对应的配置信息进行更新,还需要说明的是,上述目标配置信息和上述目标智能设备的配置信息的举例说明仅是一种示例性实施例,目标配置信息和目标智能设备的配置信息并不仅限于上述举例。
在上述实施例中,***环境包括但不限于开发环境、测试环境、预发环境、灰度环境、生产环境以及正式环境等,其中,每个环境加载的配置状态可以预先的在***中定义,例如,开发环境加载开发状态配置、测试环境加载测试状态配置、预发环境加载预发状态配置、正式环境加载正式状态配置、灰度环境加载灰度状态配置、生产环境加载生产状态配置等,不同***环境加载对应状态的配置信息的顺序可以是随机的,也可以按每个***环境的优先级或者权重进行排序处理,例如,当***环境的优先级或权重为:开发环境>测试环境>预发环境>灰度环境>生产环境>正式环境时,则***环境加载对应状态的配置信息的顺序为:开发环境>测试环境>预发环境>灰度环境>生产环境>正式环境,另外,在实际应用中还可以先加载与发布环境所对应状态的配置信息,再加载与测试环境所对应状态的配置信息,且不同***环境加载对应状态的配置信息的顺序在预先的定义之后,还可以再次根据实际应用情况进行调整,此外,在各个***环境中都可能会对配置信息的状态进行调整,例如,可以在配置信息中添加相应***环境的标识信息、标签信息等,还需要说明的是,上述***环境加载对应状态的配置信息的顺序的举例说明仅是一种示例性实施例,***环境加载对应状态的配置信息的顺序并不仅限于上述举例。
在上述实施例中,重复执行在多个***环境中对配置信息进行修改,并将修改后的配置信息的状态调整为下一个待加载配置信息的环境所对应的状态,从而使得多个所述***环境都能唯一准确地加载到对应状态下的配置信息,保证了各个***环境下的配置的一致性,减少了配置异常的概率,解决了相关技术中存在的修改后的配置信息在相应的***环境中进行同步加载的适配率较低的问题,进而达到了提高修改后的配置信息在相应的***环境中进行同步加载的适配率和效率的效果。
在一个示例性实施例中,在第一***环境为多个***环境中包括的第一个***环境的情况下,在将第一配置信息加载到第一***环境中之前,该方法还包括:从目标云平台中获取第一配置信息;将第一配置信息的状态调整为与第一***环境对应的状态。在本实施例中,目标云平台可以为物联云平台,物联云平台是人与人、物与物、人与物进行交互通信的智能互联网平台,可以为各种不同的物联网应用提供统一服务的交付平台,此外,将配置信息的状态调整为第一***环境对应的状态是为了保证配置信息在不同***环境中能与相应的***保持一致性,从而提高配置信息在不同***环境中的加载效率和适配度。
在上述实施例中,目标云平台中可以预先的存储多个智能设备的配置信息,进而可以从该多个智能设备的配置信息中对应获取第一配置信息,也可以是由目标云平台将多个智能设备的配置信息预先的下发到产品中心进行存储,进而从产品中心对应获取第一配置信息,还可以由产品中心定期的从目标云平台中获取多个智能设备的配置信息,需要说明的是上述第一配置信息的获取方式仅是一种示例性实施例,第一配置信息的获取方式并不仅限于上述举例。
在一个示例性实施例中,从目标云平台中获取第一配置信息包括:复制目标云平台中包括的目标智能设备的已发布的配置信息,得到第一配置信息。在本实施例中,目标智能设备发布的配置信息可以有多种,进而可以复制该多种配置信息,得到多个不同类型的第一配置信息,也可以得到同一类型的多个配置信息,例如,目标智能设备中包括的控制模块的配置信息,其中,若控制模块的配置信息中存在有两个控制时间,一个为长期控制,一个为短期控制,进而该目标智能设备可以发布一个控制模块的长期控制的配置信息和一个控制模块的短期控制的配置信息等,还需要说明的是,上述第一配置信息和上述目标智能设备的配置信息的举例说明仅是一种示例性实施例,第一配置信息和目标智能设备的配置信息并不仅限于上述举例。
在上述实施例中,目标云平台中可以预先的存储多个智能设备的配置信息,进而可以从目标云平台中包括的多个智能设备的配置信息中对应复制目标智能设备已发布的配置信息,以得到第一配置信息,也可以是由目标云平台将多个智能设备的配置信息预先的下发到产品中心进行存储,进而可以从产品中心中存储的该多个智能设备的配置信息中对应复制目标智能设备已发布的配置信息,以得到第一配置信息,还可以由产品中心定期的从目标云平台中获取多个智能设备的配置信息,进而可以定期的从产品中心中存储的该多个智能设备的配置信息中对应复制目标智能设备已发布的配置信息,等等。
在上述实施例中,目标智能设备中包括的配置信息包括但不限于语言配置信息、消息推送文案配置信息、物模型描述配置信息、设备配网流程配置信息等等。
在一个示例性实施例中,从目标云平台中获取第一配置信息包括:在接收到目标指令的情况下,从目标云平台中获取第一配置信息;其中,目标指令是在确定目标智能设备的配置信息需要更新的情况下所触发的。在本实施例中,目标智能设备的配置信息可以有一种或多种,当接收到在确定该多种配置信息中包括的某种或某几种或所有配置信息需要更新的情况下所触发的目标指令时,通过该目标指令从目标云平台中获取需要更新的某种或某几种或所有第一配置信息,即直接通过目标指令获得相应的第一配置信息,进一步的加速了目标智能设备的配置信息的更新效率。
在上述实施例中,目标指令可以是操作者或者管理者手动触发的,例如,操作者或者管理者确定目标智能设备的配置信息需要更新,便手动的触摸按键或点击按键触发目标指令,也可以定期的自动触发目标指令,例如,可以设置每隔一个星期、每隔半个月、每隔一个月等自动的触发目标指令来更新目标智能设备的配置信息,目标指令设备还可以是其他的设备在确定配置信息要更新的情况下所触发的,且其他的设备的更新指令也可以由操作者或者管理者手动触发或定期的自动触发,需要说明的是,上述目标指令的触发方式仅是一种示例性实施例,目标指令的触发方式并不仅限于上述举例。
在一个示例性实施例中,该方法还包括:预先为每个***环境配置对应的配置信息的状态;为每个***环境配置仅允许加载与自身对应的状态的配置信息的功能。在本实施例中,预先的为每个***环境配置对应的配置信息的状态,在某个***环境需要加载对应状态的配置信息的情况下,仅允许该***环境加载与自身对应的状态的配置信息的功能,进而避免了配置信息在对应状态的***环境中同步加载的差异性的问题,从而有效提高配置信息与对应状态的***环境的适配度,此外,在不同的***环境中加载与自身对应状态的配置信息时,其加载的顺序可以按***环境的优先级或者权重进行,例如,可以按优先级靠前的或者权重大的***环境优先加载与其对应状态的配置信息,也可以从需要加载配置信息的***环境中随机选择一个***环境加载与其对应状态的配置信息,还可以对所有需要加载配置信息的***环境同时加载与每个***环境对应状态的配置信息,配置信息的加载顺序还可以根据实际应用情况进行调整,还需要说明的是,上述配置信息的加载顺序仅是一种示例性实施例,配置信息的加载顺序并不仅限于上述举例。
在上述实施例中,在***环境包括开发环境、测试环境、预发环境、生产环境以及正式环境等情况下,与开发环境对应的配置信息的状态可以是开发状态,与测试环境对应的配置信息的状态可以是测试状态,与预发环境对应的配置信息的状态可以是预发状态,与生产环境对应的配置信息的状态可以是生产状态、与正式环境对应的配置信息的状态可以是正式状态,其中,不同***环境可以配置相同状态的配置信息,但配置信息的内容可以存在差异,例如,测试环境和预发环境均可以加载测试状态的配置信息,与测试环境对应的测试状态的配置信息中的测试数据与预发环境对应的测试状态的配置信息中的测试数据可能不一致,还需要说明的是,上述不同环境所对应的配置信息的状态的举例说明仅是一种示例性实施例,不同环境所对应的配置信息的状态并不仅限于上述举例。
在一个示例性实施例中,不同的***环境对应的配置信息的状态不同;或者,多个***环境中包括的至少两个相邻的***环境对应的配置信息的状态相同。在本实施例中,多个***环境中可以包括例如测试环境、预发环境、正式环境、开发环境、灰度环境、生产环境等环境,其中,测试环境和预发环境均可以加载测试状态的配置信息,而正式环境可以加载正式状态的配置信息、开发环境可以加载开发状态的配置信息、灰度环境可以加载灰度状态的配置信息、生产环境可以加载生产状态的配置信息等,即,不同配置信息所对应的状态可以是相同的,也就是说,不同***环境所对应的配置信息的状态可以是相同,但配置信息的具体内容可以存在差异,需要说明的是,上述***环境以及加载的对应状态的配置信息的举例说明仅是一个示例性实施例,***环境以及加载的对应状态的配置信息并不仅限于上述举例。
显然,上述所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。
下面结合具体实施例对本发明进行具体说明:
在本发明具体实施例中还提供了一种状态化配置发布方法的流程,图3是根据本发明具体实施例的一种状态化配置发布方法的流程图,如图3所示,该流程包括如下步骤:
步骤S302,用户在物联云平台中复制已发布智能硬件配置,生成配置副本信息,该副本配置置为测试状态;
步骤S304,每个环境加载对应状态的配置信息,用于验证通过后,可将配置状态逐级发布;
步骤S306,将副本配置信息置为发布状态时,副本配置替代现有正式配置生效。
下面对状态化配置发布的过程中所涉及到的各个流程进行具体说明:
1、用户在物联云平台(对应于上述目标云平台)中复制已发布智能硬件配置(对应于上述目标智能设备的已发布的配置信息),生成配置副本信息(对应于上述第一配置信息),该副本配置置为测试状态;
1)本申请的配置信息为智能硬件产品多维度的产品配置信息,包括但不限于:多语言配置信息、消息推送文案配置信息、物模型描述配置信息、设备配网流程配置信息等;
2)用户复制已发布的智能硬件配置生成副本信息:
a.此时正式环境(对应于上述***环境)仍采用正式状态(已发布)的产品配置,副本配置不在正式环境中生效;
b.用户首次创建配置时,对应产品的配置状态默认为测试状态(初始),经过测试才允许发布;
c.用户二次更新配置时,也允许不生成副本,修改已发布状态的配置内容项直接生效。
2、每个环境加载对应状态的配置信息,用户验证通过后,可将配置状态逐级发布;
1)每个环境加载的配置状态预先在***中定义,例如,测试环境加载测试状态配置(对应于上述副本配置)、预发环境加载预发状态配置(从前一个***环境中得到的配置信息并且将状态修改为预发状态的配置信息)、正式环境加载正式状态配置(从前一个环境中得到的配置信息并且将状态修改为发布未预发状态的配置信息);多个环境对应同一个状态的配置(即,不同的配置信息所对应的状态可以相同,也就是说,不同的***环境所对应的配置信息的状态可以是相同,但配置信息的具体内容可以存在差异)例如,测试环境(对应于上述***环境)、预发环境(对应于上述***环境)统一加载测试状态的配置;有更多个环境的时候,也可以定义更多与环境匹配的配置状态;
2)每个环境验证通过后,用户可将配置状态逐级发布,例如,测试发布至预发布状态,预发布状态发布至正式状态。
3、将副本配置信息置为发布状态时,副本配置替代现有正式配置生效。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
在本实施例中还提供了一种配置信息的更新装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图4是根据本发明实施例的配置信息的更新装置的结构框图,如图4所示,该装置包括:
执行模块42,用于重复执行如下操作,直到获取到在目标***环境中修改后所得到的目标配置信息为止,其中,所述目标***环境为在需要依次加载目标智能设备的配置信息的多个***环境中包括的环境,且所述目标***环境为与多个所述***环境中包括的最后一个***环境相邻的环境;
上述重复执行的操作包括:在确定存在与第一***环境对应的状态的第一配置信息的情况下,将所述第一配置信息加载到所述第一***环境中,以指示在所述第一***环境中对所述第一配置信息进行修改,得到第二配置信息,其中,所述第一***环境为多个所述***环境中包括的任一环境;将所述第二配置信息的状态调整为与多个所述***环境中包括的与所述第一***环境相邻且位于所述第一***环境之后的环境对应的状态;
加载模块44,用于将所述目标配置信息加载至所述最后一个***环境中,以将所述目标智能设备的配置信息更新为所述目标配置信息;
其中,每个所述***环境均为仅允许加载与自身对应的状态的配置信息。
在一个示例性实施例中,上述装置还包括:
获取模块,用于在所述第一***环境为多个所述***环境中包括的第一个***环境的情况下,在将所述第一配置信息加载到所述第一***环境中之前,从目标云平台中获取所述第一配置信息;
调整模块,用于将所述第一配置信息的状态调整为与所述第一***环境对应的状态。
在一个示例性实施例中,上述获取模块包括:
复制子模块,用于复制所述目标云平台中包括的所述目标智能设备的已发布的配置信息,得到所述第一配置信息。
在一个示例性实施例中,上述获取模块还包括:
获取子模块,用于在接收到目标指令的情况下,从所述目标云平台中获取所述第一配置信息;
其中,所述目标指令是在确定所述目标智能设备的配置信息需要更新的情况下所触发的。
在一个示例性实施例中,上述装置还包括:
第一配置模块,用于预先为每个所述***环境配置对应的配置信息的状态;
第二配置模块,用于为每个所述***环境配置仅允许加载与自身对应的状态的配置信息的功能。
在一个示例性实施例中,不同的所述***环境对应的配置信息的状态不同;或者,多个所述***环境中包括的至少两个相邻的所述***环境对应的配置信息的状态相同。
在本实施例中还提供了一种目标云平台***,包括:
产品中心,其中,所述产品中心包括上述的配置信息的更新装置;
其中,在所述目标云平台***中部署有多个所述***环境。
图5是根据本发明具体实施例的一种物联云平台***的示意图,如图5所示,该实施例中是以物联云平台包含三套环境的业务***为例进行说明的:即,包括测试环境、预发环境以及正式环境,以及连通各个环境的产品中心,客户端、智能硬件都与物联云平台连接:
1)本申请的客户端包括但不限于:移动端APP(Application,应用程序)、微信小程序、PC(Personal computer,电脑)客户端、web(Wold Wide Web,全球广域网)页面等;
2)本申请的智能硬件包括但不限于:智能摄像机、智能门锁、扫地机、智能灯泡等;
3)本申请的产品中心包含两大部分组成,负责对各个环境提供对应的智能硬件配置信息:
该产品中心包含的两大部分组成具体为:
a.配置管理***,负责提供配置修改、发布等操作界面;
b.配置信息存储,负责核心的配置信息存储,包含结构化配置与非结构化配置存储;其中,非结构化配置包括例如,图片、视频等资源文件,存储在包括但不限于对象存储、块存储中;结构化的配置包括例如,多语言信息,推送文案等,存储在包括但不限于mysql(关系型数据库管理***)、MongoDB(基于分布式文件存储的数据库)等数据库中。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
本发明的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种配置信息的更新方法,其特征在于,包括:
重复执行如下操作,直到获取到在目标***环境中修改后所得到的目标配置信息为止,其中,所述目标***环境为在需要依次加载目标智能设备的配置信息的多个***环境中包括的环境,且所述目标***环境为与多个所述***环境中包括的最后一个***环境相邻的环境,所述目标智能设备的配置信息用于指示所述目标智能设备中所配置的程序逻辑的运行规则;
所述重复执行的操作包括:在确定存在与第一***环境对应的状态的第一配置信息的情况下,将所述第一配置信息加载到所述第一***环境中,以指示在所述第一***环境中对所述第一配置信息进行修改,得到第二配置信息,其中,所述第一***环境为多个所述***环境中包括的任一环境;将所述第二配置信息的状态调整为与多个所述***环境中包括的与所述第一***环境相邻且位于所述第一***环境之后的环境对应的状态;
将所述目标配置信息加载至所述最后一个***环境中,以将所述目标智能设备的配置信息更新为所述目标配置信息;
其中,每个所述***环境均为仅允许加载与自身对应的状态的配置信息。
2.根据权利要求1所述的方法,其特征在于,在所述第一***环境为多个所述***环境中包括的第一个***环境的情况下,在将所述第一配置信息加载到所述第一***环境中之前,所述方法还包括:
从目标云平台中获取所述第一配置信息;
将所述第一配置信息的状态调整为与所述第一***环境对应的状态。
3.根据权利要求2所述的方法,其特征在于,所述从目标云平台中获取所述第一配置信息包括:
复制所述目标云平台中包括的所述目标智能设备的已发布的配置信息,得到所述第一配置信息。
4.根据权利要求2所述的方法,其特征在于,所述从目标云平台中获取所述第一配置信息包括:
在接收到目标指令的情况下,从所述目标云平台中获取所述第一配置信息;
其中,所述目标指令是在确定所述目标智能设备的配置信息需要更新的情况下所触发的。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
预先为每个所述***环境配置对应的配置信息的状态;
为每个所述***环境配置仅允许加载与自身对应的状态的配置信息的功能。
6.根据权利要求5所述的方法,其特征在于,
不同的所述***环境对应的配置信息的状态不同;或者,
多个所述***环境中包括的至少两个相邻的所述***环境对应的配置信息的状态相同。
7.一种配置信息的更新装置,其特征在于,包括:
执行模块,用于重复执行如下操作,直到获取到在目标***环境中修改后所得到的目标配置信息为止,其中,所述目标***环境为在需要依次加载目标智能设备的配置信息的多个***环境中包括的环境,且所述目标***环境为与多个所述***环境中包括的最后一个***环境相邻的环境,所述目标智能设备的配置信息用于指示所述目标智能设备中所配置的程序逻辑的运行规则;所述重复执行的操作包括:在确定存在与第一***环境对应的状态的第一配置信息的情况下,将所述第一配置信息加载到所述第一***环境中,以指示在所述第一***环境中对所述第一配置信息进行修改,得到第二配置信息,其中,所述第一***环境为多个所述***环境中包括的任一环境;将所述第二配置信息的状态调整为与多个所述***环境中包括的与所述第一***环境相邻且位于所述第一***环境之后的环境对应的状态;
加载模块,用于将所述目标配置信息加载至所述最后一个***环境中,以将所述目标智能设备的配置信息更新为所述目标配置信息;
其中,每个所述***环境均为仅允许加载与自身对应的状态的配置信息。
8.一种目标云平台***,其特征在于,包括:
产品中心,其中,所述产品中心包括如权利要求7所述的配置信息的更新装置;
其中,在所述目标云平台***中部署有多个所述***环境。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至6任一项中所述的方法的步骤。
10.一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现所述权利要求1至6任一项中所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211066947.3A CN115460077B (zh) | 2022-09-01 | 2022-09-01 | 配置信息的更新方法、装置、存储介质及电子装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211066947.3A CN115460077B (zh) | 2022-09-01 | 2022-09-01 | 配置信息的更新方法、装置、存储介质及电子装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115460077A CN115460077A (zh) | 2022-12-09 |
CN115460077B true CN115460077B (zh) | 2024-06-18 |
Family
ID=84300383
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211066947.3A Active CN115460077B (zh) | 2022-09-01 | 2022-09-01 | 配置信息的更新方法、装置、存储介质及电子装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115460077B (zh) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111324441A (zh) * | 2020-02-19 | 2020-06-23 | 深圳乐信软件技术有限公司 | 运行环境的切换方法、装置、计算机设备和存储介质 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9092576B2 (en) * | 2010-06-25 | 2015-07-28 | International Business Machines Corporation | Non-intrusive measurement of content quality using dry runs with roll-back |
JPWO2017145899A1 (ja) * | 2016-02-24 | 2018-12-20 | 日本電気株式会社 | 管理システム、テスト方法及びプログラム |
CN107491390A (zh) * | 2017-08-15 | 2017-12-19 | 深圳市慧择时代科技有限公司 | 替换测试环境配置信息的方法及装置 |
CN109828779A (zh) * | 2018-12-26 | 2019-05-31 | 中国平安人寿保险股份有限公司 | 环境切换方法、装置、终端装置及存储介质 |
CN112148342A (zh) * | 2019-06-27 | 2020-12-29 | 北京达佳互联信息技术有限公司 | 组件配置方法、装置、电子设备和存储介质 |
CN110413528B (zh) * | 2019-07-31 | 2023-12-22 | 中国工商银行股份有限公司 | 测试环境智能配置方法及*** |
CN111694750A (zh) * | 2020-06-29 | 2020-09-22 | 深圳前海微众银行股份有限公司 | 一种软件测试环境的构建方法及装置 |
CN112671566B (zh) * | 2020-12-16 | 2023-09-19 | 杭州云之盟科技有限公司 | 数据处理方法、装置、计算机设备和可读存储介质 |
CN112650815B (zh) * | 2021-01-19 | 2023-06-16 | 青岛海尔科技有限公司 | 环境数据的同步方法及装置、存储介质及电子装置 |
-
2022
- 2022-09-01 CN CN202211066947.3A patent/CN115460077B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111324441A (zh) * | 2020-02-19 | 2020-06-23 | 深圳乐信软件技术有限公司 | 运行环境的切换方法、装置、计算机设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN115460077A (zh) | 2022-12-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11216302B2 (en) | Modifying task dependencies at worker nodes using precompiled libraries | |
CN108874558B (zh) | 分布式事务的消息订阅方法、电子装置及可读存储介质 | |
US9020949B2 (en) | Method and system for centralized issue tracking | |
CN110969001B (zh) | 反馈信息的生成方法及装置、存储介质、处理器和终端 | |
US11954123B2 (en) | Data processing method and device for data integration, computing device and medium | |
CN113448862B (zh) | 软件版本测试方法、装置及计算机设备 | |
CN111784318A (zh) | 数据处理方法、装置、电子设备及存储介质 | |
US20140222871A1 (en) | Techniques for data assignment from an external distributed file system to a database management system | |
US9569516B2 (en) | Method and device for executing an enterprise process | |
CN111459629A (zh) | 基于Azkaban的项目运行方法、装置及终端设备 | |
US20210149709A1 (en) | Method and apparatus for processing transaction | |
CN115460077B (zh) | 配置信息的更新方法、装置、存储介质及电子装置 | |
CN108268474A (zh) | 一种库存管理的方法及装置 | |
CN115686495A (zh) | 应用的生成方法、装置和服务器 | |
CN115309558A (zh) | 一种资源调度管理***、方法、计算机设备及存储介质 | |
US20210182284A1 (en) | System and method for data ingestion and workflow generation | |
CN110688355A (zh) | 变更容器状态的方法和装置 | |
US11023361B1 (en) | Intelligent automated way of baselining integration content using messages from historical tests to be used for regression testing | |
CN109814911A (zh) | 用于管理脚本程序的方法、装置、计算机设备及存储介质 | |
CN112950138B (zh) | 协同开发的状态管理方法、装置和服务器 | |
CN109814991A (zh) | 一种数据治理中的任务管理方法及装置 | |
US20220382236A1 (en) | Shared automated execution platform in cloud | |
US20240012835A1 (en) | Synchronizing changes in a distributed system with intermittent connectivity | |
US11330079B2 (en) | Environment for developing of distributed multicloud applications | |
CN116521652B (zh) | 一种基于DataX实现分布式异构数据库迁移方法、***和介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |