一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种动态配置数据采集协议的方法和装置与流程

2021-11-05 23:13:00 来源:中国专利 TAG:


1.本发明属于数据处理技术领域,具体涉及一种动态配置数据采集协议的方法和装置。


背景技术:

2.在各种数据处理的过程中需要展示不同数采协议的相关信息的时候,由于协议类别并不是唯一的,需要在不同场景下进行动态配置,既需要支持信息的展示,也需要在特定情况下支持信息的修改、自定义校验等操作。
3.在目前传统模式下,需要对协议进行单独配置,以此实现不同数采协议的读写功能,这样做将导致整个配置环节的效率十分的低下。当只有个别几个协议配置的话是难有体验上的不足的,但是基于当前具有数十种内置协议且需要可支持自定义协议的功能而言,数量庞大的不同类型的协议,原有的构建方式带来的热更新和编译打包的效率问题会更加明显。
4.因此能否提供一种效率更高的配置的方法已经成为亟需解决的技术问题。


技术实现要素:

5.为了解决现有技术存在的配置效率低、操作复杂的问题,本发明提供了动态配置数据采集协议的方法和装置,其具有配置效率更高、操作更加便利等特点。
6.根据本发明的具体实施方式的一种动态配置数据采集协议的方法,包括:
7.获取预设协议展示规则;
8.确定所述预设协议展示规则中的配置项;
9.基于所述配置项的唯一标识对目标数采协议进行配置项的确定,以生成相应的配置表;
10.基于所述配置表确定相应的显示类型,并对显示类型的字段进行匹配以确保协议配置项在页面上正确展示。
11.进一步的,所述动态配置数据采集协议的方法还包括:
12.在所述配置表中加入规则校验以便对协议进行编辑控制。
13.进一步的,所述动态配置数据采集协议的方法还包括:
14.将配置项信息基于约定格式存储到数据库中。
15.进一步的,所述配置项至少包括:
16.协议类别、协议展示名称、协议描述项和协议子配置项。
17.进一步的,所述基于所述配置项的唯一标识对目标数采协议进行配置项的确定,以生成相应的配置表包括:
18.基于每一种数采协议下的协议配置项,标记每一个配置项下的深层嵌套属性,将整个配置表结构化。
19.进一步的,所述动态配置数据采集协议的方法还包括在配置项中加入便捷配置,
所述便捷配置至少包括:
20.编辑模式以及控制显示相关描述信息。
21.进一步的,所述展示的形式包括图表、表单和对应的展示形态。
22.根据本发明具体实施方式提供的一种动态配置数据采集协议的装置,包括:
23.规则设置模块,用于获取预设协议展示规则;
24.配置项模块,用于确定所述预设协议展示规则中的配置项;
25.协议配置模块,用于基于所述配置项的唯一标识对目标数采协议进行配置项的确定,以生成相应的配置表;以及
26.展示模块,用于基于所述配置表确定相应的显示类型,并对显示类型的字段进行匹配以确保协议配置项在页面上正确展示。
27.本发明的有益效果为:通过获取预设协议展示规则;然后确定预设协议展示规则中的配置项,基于配置项的唯一标识对目标数采协议进行配置项的确定,以生成相应的配置表;基于配置表确定相应的显示类型,并对显示类型的字段进行匹配以确保协议配置项在页面上正确展示。实现了通过配置文件动态创建数采协议,提高编译效率,增强协议配置的灵活性。
附图说明
28.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
29.图1是根据一示例性实施例提供的动态配置数据采集协议的方法的流程图;
30.图2是根据一示例性实施例提供的动态配置数据采集协议的方法的另一流程图;
31.图3是根据一示例性实施例提供的动态配置数据采集协议的装置的原理图。
具体实施方式
32.为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
33.参照图1所示,本发明的实施例提供了一种动态配置数据采集协议的方法,具体包括:
34.101、获取预设协议展示规则;
35.首先需要建立一套完备的展示规则,无论是协议项的某些输入限制或者是协议配置项反映在页面上的形态等等,都需要依赖这一套规则。
36.102、确定预设协议展示规则中的配置项;
37.在页面上所操作的所有的协议表单配置,都需要进行预设,这一部分的工作需要设计足以容纳各种展示规则的配置文件。
38.103、基于配置项的唯一标识对目标数采协议进行配置项的确定,以生成相应的配
置表;
39.通过将整个配置表结构化,使得对整体文件结构的处理更加统一化,并通过特定约定字段可实现对配置文件的格式化,增强灵活性。
40.104、基于所述配置表确定相应的显示类型,并对显示类型的字段进行匹配以确保协议配置项在页面上正确展示。
41.这样通过以配置文件的形式对所有协议进行统一配置,能够有效提升系统的编译效率,在满足基本展示条件的基础上,可根据业务的需求变更,灵活修改配置文件的约束条件,可为数采协议配置提供持续优化。
42.作为上述实施例可行的实现方式,参照图2所示的动态配置数据采集协议的方法的构建的过程所示:
43.在功能设计上,主要包括了两个功能点——规则配置文件和表单组件,二者的关系是驱动和反馈的关系,也就是说动态协议的生成首先需要一套可驱动页面表单交互的规则,同时修改协议配置,改变表单组件的逻辑结构,进而反馈给配置规则文件进行保存。在这样的一个逻辑下,首先需要建立一套完备的展示规则,无论是协议项的某些输入限制或者是协议配置项反映在页面上的形态等等,都需要依赖这一套规则。相当于在页面上所操作的所有的协议表单配置,都需要进行预设,这一部分的工作需要设计足以容纳各种展示规则的配置文件。
44.在配置文件中,配置项包含有协议类别、协议展示名称、协议描述项、协议子配置项等相关内容,在子配置项中,定义了该协议下各具体配置的详细信息。并且在动态化的配置过程中,有两个方面是方案处理的核心:一个是寻找到配置项之间的依赖关系,包括父子节点配置的管理问题和同级节点配置间的依赖问题等,并且支持基于这种依赖对配置文件的格式重组,这也是根据不同配置信息进行条件渲染的核心;第二个是不同配置项的页面展示形态不统一的问题。
45.对于第一个核心方面,通过依赖点配置方法,即针对某种协议下的不同配置项,都分配一个唯一标识,对于可进行条件控制的配置项,将它的标识以及控制条件传递到被控制项的处理字段中,这样在解决类似条件渲染问题的时候,会识别到这个处理字段,将内部的控制值与当前选定值进行对比,从而决定是否显示该配置项。此外,为方便灵活的得到配置文件的控制权,通过得到每一种数采协议下的protoconfig(协议配置)项,进而标记每一个配置项下的hasattribute(深层嵌套)属性,将整个配置表结构化,使得对整体文件结构的处理更加统一化,并通过特定约定字段可实现对配置文件的格式化,增强灵活性。
46.针对第二个核心方面,在定义的配置文件中对各个协议下的配置显示类型进行了限定,同时在展示逻辑上,表单组件需要对这部分限定字段进行匹配,比如将button解析为按钮,将input解析为输入框,对于其他的一些特殊类型,定义为“组类型”,一些复杂的页面显示结构可以在这个类型当中配置,比如会有可支持动态增减的配置项,这些配置足以确保协议配置项在页面上能够正确显示。
47.在本发明的另一些具体实施例中,还可兼容了一些便捷配置,比如可一键控制协议的编辑模式(是否只读),控制显示相关描述信息等。在配置文件中,可针对具体的协议自定义一些规则校验,校验的逻辑将放在表单组件的逻辑中完成,在表单组件中通过协议的唯一标识匹配到协议配置项,动态的将校验规则添加到表单中。
48.还可考虑数采协议的数据下发方式,为方便数据传递,进行了一系列的格式约定,即配置项信息存储到数据库将依赖约定格式,这样也会减少一些数据资源的浪费,同时为保证数据传递的灵活性,下发数据格式的控制也可基于既定的嵌套方式回归到前端上,可以随业务场景的变换更改下发逻辑。
49.基于以上的逻辑点配置,整个数采协议的动态化配置功能即可实现,最终将生成的格式化数据存储到数据库中。
50.在协议展示的具体实施中,需要将协议的展示规则反映在配置中。包括展示的形式(图表或者表单格式)、展示形态(只读模式或者支持读写操作)等功能。另外涉及到数据下发的部分,这部分内容的定义将有效的完成数据下发的工作,同时在数据上是一个灵活的、可做格式化操作的结构。
51.参照图3所示,是本发明的实施例所提供的一种动态配置数据采集协议的装置,该装置适用于执行本发明实施例提供给的一种动态配置数据采集协议的方法。该装置具体可以包括:
52.规则设置模块,用于获取预设协议展示规则;
53.配置项模块,用于确定预设协议展示规则中的配置项;
54.协议配置模块,用于基于配置项的唯一标识对目标数采协议进行配置项的确定,以生成相应的配置表;以及
55.展示模块,用于基于配置表确定相应的显示类型,并对显示类型的字段进行匹配以确保协议配置项在页面上正确展示。
56.本发明实施例提供动态配置数据采集协议的装置可执行本发明任意实施例提供的动态配置数据采集协议的方法,具备执行方法相应的功能模块和有益效果。
57.本发明上述实施例所提供的动态配置数据采集协议的方法和装置,通过配置文件动态创建数采协议,提高编译效率,增强协议配置的灵活性。并且能够更多的专注于协议本身,减少一些功能上的重复构建,增强协议的可维护性,可直观的表现出协议本身的属性和特征,增强协议的可读性。
58.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
59.此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
60.上述提到的存储介质可以是只读存储器,磁盘或光盘等。
61.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
62.上文的描述包括一个或多个实施例的举例。当然,为了描述上述实施例而描述部件或方法的所有可能的结合是不可能的,但是本领域普通技术人员应该认识到,各个实施例可以做进一步的组合和排列。因此,本文中描述的实施例旨在涵盖落入所附权利要求书的保护范围内的所有这样的改变、修改和变型。此外,就说明书或权利要求书中使用的术语“包含”,该词的涵盖方式类似于术语“包括”,就如同“包括”在权利要求中用作衔接词所解释的那样。此外,使用在权利要求书的说明书中的任何一个术语“或者”是要表示“非排它性的或者”。
63.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献