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

高精地图的制图方法、装置、设备及存储介质与流程

2023-02-01 21:27:23 来源:中国专利 TAG:


1.本公开涉及计算机技术领域中的应用程序管理、图像处理、地图制作等技术领域,尤其涉及一种高精地图的制图方法、装置、设备及存储介质。


背景技术:

2.在高精地图的制作过程中,可调用不同的应用程序对原始地理数据进行多层处理,将原始地理数据转换成高精地图。在高精地图的制作过程中,如何实现多种应用程序调用是高精地图的制图效果的影响因素之一。
3.在高精地图的制作任务中,若参与该制作任务的应用程序发生版本更新,则在应用程序调用框架中采用最新版本的应用程序进行制图。
4.然而,制图任务的执行时长可长达几天,制图任务可以并行发起,不同的制图任务所需的程序版本可能不同,上述方式无法满足多个制图任务并行执行的需求,导致高精地图的制图效率较低。


技术实现要素:

5.本公开提供了一种用于提高高精地图的制图效率的高精地图的制图方法、装置、设备及存储介质。
6.根据本公开的第一方面,提供了一种高精地图的制图方法,包括:
7.接收制图请求,所述制图请求用于请求执行制图任务;
8.根据所述制图任务对应的版本快照,确定第一应用程序对应的目标程序版本,其中,所述版本快照用于记录执行所述制图任务所需调用的程序版本,所述第一应用程序为用于执行所述制图任务的应用程序;
9.按照所述目标程序版本,调用所述第一应用程序执行所述制图任务,得到高精地图。
10.根据本公开的第二方面,提供了一种高精地图的制图装置,包括:
11.制图请求接收单元,用于接收制图请求,所述制图请求用于请求执行制图任务;
12.版本确定单元,用于根据所述制图任务对应的版本快照,确定第一应用程序对应的目标程序版本,其中,所述版本快照用于记录执行所述制图任务所需调用的程序版本,所述第一应用程序为用于执行所述制图任务的应用程序;
13.调用单元,用于按照所述目标程序版本,调用所述第一应用程序执行所述制图任务,得到高精地图。
14.根据本公开的第三方面,提供了一种电子设备,包括:
15.至少一个处理器;以及
16.与所述至少一个处理器通信连接的存储器;
17.其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面所述的高精地图的制图
方法。
18.根据本公开的第四方面,提供了存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行第一方面所述的高精地图的制图方法。
19.根据本公开的第五方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序,所述计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得电子设备执行第一方面所述的高精地图的制图方法。
20.根据本公开提供的技术方案,制图任务对应的版本快照中,记录着执行制图任务所需调用的程序版本。在制图的过程中,根据版本快照确定用于执行制图任务的第一应用程序所对应的目标程序版本,按照目标程序版本调用第一应用程序执行制图任务。因此,通过版本快照可以提高制图任务所调用的程序版本的稳定性,而不是随着应用程序版本的更新直接采用最新版本的第一应用程序进行制图;通过版本快照,还可满足不同的制图任务调用不同的程序版本的第一应用程序的需求,实现多个制图任务的并行执行,提高高精地图的制图效率。
21.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
22.附图用于更好地理解本方案,不构成对本公开的限定。其中:
23.图1为本公开实施例适用的一种应用场景的示意图;
24.图2为根据本公开实施例提供的高精地图的制图方法的流程示意图一;
25.图3为根据本公开实施例提供的高精地图的制图方法的流程示意图二;
26.图4为根据本公开实施例提供的高精地图的制图方法的流程示意图三;
27.图5为本公开实施例提供的高精地图的制图方法的流程示例图;
28.图6为本公开实施例提供的高精地图的制图装置的结构示意图一;
29.图7为本公开实施例提供的高精地图的制图装置的结构示意图二;
30.图8为可以用来实施本公开的实施例的示例电子设备800的示意性框图。
具体实施方式
31.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
32.在高精地图领域,对原始地理数据进行多层处理,得到最终的高精地图。其中,多层处理可涉及几十种复杂模块,即涉及几十种应用程序,这些应用程序可通过有向无环图(directed acyclic graph,dag)串联起来,在制图中按照dag依次调用这些应用程序。
33.高精地图的制图任务有多种,不同的制图任务可以通过不同的输入数据,产出不同的地图产品,在输入到产出的过程中,参与数据处理的应用程序的程序版本不同,对地图制作效果会产生显著影响,因此,需要进行任务粒度的程序版本控制,即控制各个制图任务
所调用的程序版本。
34.相关技术中,调用最新版本的应用程序执行高精地图的制图任务,缺少任务粒度的程序版本控制,且存在以下不足之处:一、应用程序运行时的程序版本不确定:在制图任务的执行过程中,如果应用程序的新版本发布,比如从v1版本升级到v2版本,该升级为不兼容升级,导致制图任务执行失败,在失败后,应用程序进行功能升级或者漏洞修改,升级到v3版本,在整个过程中应用程序的版本发生多次变化,导致开发人员在检查应用程序运行问题时难以确定应用程序的实际版本;二、难以实现不同制图任务中各个应用程序的分开管理和更新;三,应用程序版本更新时将影响到调用该应用程序的所有制图任务,尤其影响对部分制图任务进行小流量的制图测试、制图效果验证。
35.为解决上述缺陷,本公开提供一种高精地图的制图方法,应用于计算机技术领域中的应用程序管理、图像处理、地图制作等技术领域。在高精地图的制图方法中,通过制图任务对应的版本快照记录执行制图任务所需调用的程序版本。在制图的过程中,根据版本快照确定用于执行制图任务的第一应用程序所对应的目标程序版本,按照目标程序版本调用第一应用程序执行制图任务。因此,通过版本快照,实现任务粒度的程序版本控制,提高了制图任务所调用的程序版本的稳定性,便于用户清楚知道制图任务调用的程序版本,减小了应用程序版本更新对制图任务的影响;通过版本快照,提高了制图任务之间的独立性,能够满足不同的制图任务调用不同的程序版本的第一应用程序的需求,实现多个制图任务的并行执行,提高高精地图的制图效率,还有利于实现制图任务的小流量测试。
36.图1为本公开实施例适用的一种应用场景的示意图。在应用场景中,涉及的设备包括制图装置101和应用程序调度装置102。其中,制图装置101和应用程序调度装置102可为独立的电子设备,也可以集成在同一电子设备上,电子设备可为服务器或者终端,图1以制图装置101和应用程序调度装置102为不同的服务器为例。制图装置101和应用程序调度装置102可进行网络通信,通信方式可以为有线或者无线方式,图1以制图装置101和应用程序调度装置102进行无线通信为例。
37.在制图过程中,用户可在制图装置101上发起一个或多个制图任务,并请求执行一个或多个制图任务;制图装置101可响应于制图任务的执行请求,通过应用程序调度装置102调用一个或多个程序版本对应的应用程序来执行制图任务,生成高精地图。在应用程序调用过程中,应用程序调度装置102可从数据库103中获取制图任务对应的版本快照,以便按照该版本快照提高应用程序调用的准确性。
38.可选地,应用场景涉及的设备还可包括终端104。制图装置101可将生成的高精地图发送至终端104,在终端104上显示高精地图。其中,终端104上显示的高精地图可用于为用户提供步行导航、车辆导航等。
39.下面以具体的实施例对本公开的技术方案以及本公开的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本公开的实施例进行描述。
40.示例性的,本公开实施例的执行主体可为应用程序调度装置,应用程序调度装置用于调用一个或多个应用程序执行制图任务。其中,应用程序调度装置为电子设备,电子设备可为服务器或者终端。
41.其中,服务器可以为集中式服务器,也可以为分布式服务器,还可以为云端服务
器。终端可以是个人数字处理(personal digital assistant,简称pda)设备、具有无线通信功能的手持设备(例如智能手机、平板电脑)、计算设备(例如个人电脑(personal computer,简称pc))、车载设备、可穿戴设备(例如智能手表、智能手环)、以及智能家居设备(例如智能音箱、智能显示设备)等。
42.图2为根据本公开实施例提供的高精地图的制图方法的流程示意图一。如图2所示,高精地图的制图方法包括:
43.s201,接收制图请求,制图请求用于请求执行制图任务。
44.其中,制图请求可用于请求执行一个或多个制图任务。
45.本实施例中,可接收用户输入的制图请求,或者,可接收制图平台发送的制图请求。其中,在制图平台上,可响应于用户请求执行制图任务的操作,生成制图请求,也可按照任务执行顺序或者按照任务执行时间,生成制图请求。比如,在检测到当前时间为制图任务a的执行时间的情况下,生成用于请求执行制图任务a的制图请求。
46.s202,根据制图任务对应的版本快照,确定第一应用程序对应的目标程序版本,其中,版本快照用于记录执行制图任务所需调用的程序版本,第一应用程序为用于执行制图任务的应用程序。
47.其中,不同的制图任务对应不同的版本快照。因此,可针对各个制图任务设置合适的版本快照,一方面可以提高制图任务的执行效果,另一方面可以确保不同制图任务之间的独立性,避免应用程序的程序版本变动时多个制图任务所调用的程序版本均随之变动。
48.其中,在制图任务对应的版本快照中包含一个或多个程序版本,该一个或多个程序版本为执行该制图任务所需调用的程序版本。
49.其中,第一应用程序的数量可为一个或多个,即用于执行制图任务的应用程序可为一个或多个。在第一应用程序的数量为多个的情况下,版本快照中记录有针对各个第一应用程序制图任务所需调用的程序版本。
50.本实施例中,制图任务对应的版本快照中,记录有制图任务所需调用的属于第一应用程序的程序版本,因此,可在版本快照中第一应用程序的程序版本的基础上,确定第一应用程序对应的目标程序版本。
51.在一种可能的实现方式中,可确定第一应用程序对应的目标程序版本为版本快照中第一应用程序的程序版本。从而,在制图任务的执行过程中,直接采用制图任务对应的版本快照中记录的程序版本,通过版本快照的方式固定了制图任务调用的程序版本,使得制图任务的每次执行,都可以调用相同的程序版本,保证制图任务执行的一致性,而不会因为第一应用程序的版本升级导致第一应用程序升级前后制图任务的执行效果不一致,提高了制图任务执行效果的稳定性。
52.作为示例地,制图任务a对应的版本快照中包括应用程序a的程序版本a1和应用程序b的程序版本b1,可确定应用程序a的目标程序版本为程序版本a1,应用程序b对应的目标程序版本为程序版本b1,调用程序版本a1的应用程序a和程序版本b1的应用程序来执行制图任务。
53.s203,按照第一应用程序对应的目标程序版本,调用第一应用程序执行制图任务,得到高精地图。
54.本实施例中,在确定第一应用程序对应的目标程序版本之后,即确定制图任务本
次执行所需调用的目标程序版本后,调用程序版本为目标程序版本的第一应用程序,即运行程序版本为目标程序版本的第一应用程序,通过程序版本为目标程序版本的第一应用程序的运行,来执行制图任务。最终,生成制图任务对应的高精地图。
55.本公开实施例中,通过版本快照,实现任务粒度的程序版本控制,提高了制图任务所调用的程序版本的稳定性,进而提高了制图任务执行效果的稳定性;通过版本快照,提高了制图任务之间的独立性,满足不同的制图任务调用不同的程序版本的需求,有利于实现多个制图任务的并行执行,提高了高精地图的制图效率。
56.在一些实施例中,考虑到版本升级后的第一应用程序可能降低制图任务的执行效果,也可能提高制图任务的执行效果,因此,可针对第一应用程序的具体升级情况来确定制图任务本次执行所调用的目标程序版本,具体实施过程可参照图3所示的实施例。
57.图3为根据本公开实施例提供的高精地图的制图方法的流程示意图二。如图3所示,高精地图的制图方法包括:
58.s301,接收制图请求,制图请求用于请求执行制图任务。
59.其中,s301的实现原理和技术效果可参照前述实施例,不再赘述。
60.s302,根据版本快照,确定第一应用程序是否发生版本升级。
61.其中,第一应用程序发生版本升级是指版本快照中第一应用程序的程序版本不是第一应用程序的最新版本,而是第一应用程序的历史版本。
62.本实施例中,可根据版本快照,确定用于执行制图任务的第一应用程序以及版本快照中第一应用程序的程序版本;之后,可确定第一应用程序是否发生版本升级。如果第一应用程序发生了版本升级,则执行s303,否则执行s306。从而,根据第一应用程序是否发生版本升级进行区别处理,提高制图任务调用的程序版本的灵活性,提高高精地图的制图效果。
63.在一种可能的实现方式中,s302包括:对版本快照中第一应用程序的程序版本和第一应用程序升级后的程序版本进行比较;如果版本快照中第一应用程序的程序版本与第一应用程序升级后的程序版本不同,则确定第一应用程序发生版本升级;否则,确定第一应用程序未发生版本升级。
64.其中,第一应用程序的程序版本可表示为一个或多个版本号。
65.本实现方式中,可将版本快照中第一应用程序的程序版本中的各个版本号与第一应用程序升级后的程序版本中相应的版本号进行一一比较,如果版本快照中第一应用程序的程序版本中的各个版本号与第一应用程序升级后的程序版本中相应的版本号均相同,则确定第一应用程序未发生版本升级,否则确定第一应用程序发生版本升级。从而,通过版本比较,提高判断第一应用程序是否发生版本升级的准确性。
66.在又一种可能的实现方式中,s302包括:在接收到第一应用程序的新版本上线消息的情况下,确定第一应用程序发生版本升级;否则,确定第一应用程序未发生版本升级,或者,通过版本比较方式确定第一应用程序是否发生版本升级。其中,通过版本比较方式确定第一应用程序是否发生版本升级的具体过程可参照上述内容,不再赘述。
67.本实现方式中,在第一应用程序的新版本上线发布的情况下,可接收到第一应用程序的新版本上线消息,在第一应用程序的新版本上线后,版本快照中第一应用程序的程序版本成为第一应用程序的历史版本,因此,可确定第一应用程序发生版本升级。从而,通
过接收第一应用程序的新版本上线消息的方式,提高判断第一应用程序是否发生版本升级的准确性。
68.s303,确定版本升级的升级类型。
69.其中,第一应用程序版本升级的升级类型可为兼容性升级或者不兼容升级。第一应用程序版本升级的升级类型为兼容性升级,表示制图任务对应的版本快照中第一应用程序的程序版本与第一应用程序升级后的程序版本是相互兼容的,制图任务可调用第一应用程序升级后的程序版本;第一应用程序版本升级的升级类型为不兼容升级,表示制图任务对应的版本快照中第一应用程序的程序版本与第一应用程序升级后的程序版本是不兼容的,程序版本升级后的第一应用程序无法用于执行制图任务。
70.本实施例中,确定第一应用程序版本升级的升级类型是兼容性升级,还是不兼容性升级,以在第一应用程序版本升级的升级类型为兼容性升级的情况下,采用与第一应用程序版本升级的升级类型为不兼容性升级不同的方式来确定制图任务本次执行所需调用的目标程序版本。从而,结合制图任务对应的版本快照,提高目标程序版本的合理性和准确性。
71.在一种可能的实现方式中,第一应用程序的程序版本可表示为多级版本号,s303包括:对版本快照中第一应用程序的程序版本和第一应用程序升级后的程序版本进行比较,在第一应用程序的多级版本号中,确定发生升级的目标版本号;根据目标版本号,确定升级类型。
72.其中,第一应用程序的多级版本号中,不同级的版本号表示不同的升级内容,开发人员可根据第一应用程序的升级内容,来确定第一应用程序升级后的程序版本中发生变化的版本号。
73.本实现方式中,在确定第一应用程序发生版本升级后,可将对版本快照中第一应用程序的程序版本中的多级版本号,与第一应用程序升级后的程序版本中的多级版本号进行一一比较,得到第一应用程序升级前后发生变化的版本号,即发生升级的目标版本号。根据目标版本号对应的升级内容,来确定第一应用程序版本升级的升级类型。具体的,如果目标版本号对应的升级内容属于兼容性升级,则确定第一应用程序版本升级的升级类型为兼容性升级;如果目标版本号对应的升级内容属于不兼容升级,则确定第一应用程序版本升级的升级类型为非兼容性升级。从而,利用多级版本号表示不同的升级内容,通过判断发生升级的版本号,提高判断第一应用程序版本升级的升级类型的准确性。
74.进一步的,第一应用程序的多级版本号中包括自增版本号,其中,自增版本号升级表示第一应用程序漏洞修复或者第一应用程序发生符合兼容性的功能升级,比如一些小功能的发生变化。
75.基于此,在根据目标版本号,确定升级类型的过程中,一种可能的实现方式包括:如果目标版本号为自增版本号,则确定升级类型为兼容性升级。从而,在第一应用程序升级前后发生变化的版本号仅包括自增版本号的情况下,确定第一应用程序的升级类型为兼容性升级,提高确定第一应用程序的升级类型为兼容性升级的准确性。
76.进一步的,第一应用程序的多级版本号中包括主版本号、次版本号、修订版本号中的至少一种,其中,主版本号升级表示第一应用程序的架构变化和/或应用程序中的功能模块发生不兼容变化(比如主要的功能模块发生变化),次版本号升级表示应用程序新增功
能,修订版本号升级表示应用程序发生不兼容的功能升级(比如重要功能升级)。
77.基于此,在根据目标版本号,确定升级类型的过程中,又一种可能的实现方式包括:如果目标版本号包括主版本号、次版本号、修订版本号中的至少一种,则确定第一应用程序版本升级的升级类型为不兼容升级。从而,利用主版本号、次版本号、修订版本号等反映第一应用程序发生不兼容升级的版本号,在第一应用程序升级前后发生变化的版本号包括主版本号、次版本号、修订版本号中至少一种的情况下,确定第一应用程序版本升级的升级类型为不兼容升级,提高确定第一应用程序版本升级的升级类型为不兼容升级的准确性。
78.在s303的又一种可能的实现方式中,第一应用程序升级后的程序版本所对应的升级日志中可记录第一应用程序版本升级的升级类型。如此,可直接从升级日志中获取第一应用程序版本升级的升级类型,提高第一第一应用程序版本升级的升级类型的准确性。
79.s304、版本升级的升级类型是否为兼容性升级。
80.本实施例中,如果第一应用程序版本升级的升级类型为兼容性升级,则执行s305;如果第一应用程序版本升级的升级类型为不兼容升级,则执行s306。从而,针对兼容性升级、不兼容升级,采用不同的方式确定制图任务本次执行所调用的目标程序版本,提高制图任务的执行效果。
81.s305,根据第一应用程序升级后的程序版本,在制图任务对应的版本快照中更新第一应用程序的程序版本,并确定第一应用程序对应的目标程序版本为第一应用程序升级后的程序版本。
82.本实施例中,在第一应用程序版本升级的升级类型为兼容性升级的情况下,可第一应用程序升级后的程序版本适用于执行制图任务,甚至可能带来更好的制图效果,比如,制图任务对应的版本快照中第一应用程序的程序版本存在漏洞,开发人员对该漏洞进行了修补,得到第一应用程序升级后的程序版本。因此,可在制图任务对应的版本快照中,将第一应用程序的程序版本更新为第一应用程序升级后的程序版本,并确定第一应用程序对应的目标程序版本为第一应用程序升级后的程序版本,之后,执行s307,从而,可采用升级后的第一应用程序来执行制图任务,提高制图任务的执行效果。
83.s306,保持制图任务对应的版本快照不变,并确定第一应用程序对应的目标程序版本为版本快照中的程序版本。
84.本实施例中,在第一应用程序未发生版本升级或者第一应用程序版本升级的升级类型为不兼容性升级的情况下,可保持制图任务对应的版本快照不变,并确定第一应用程序对应的目标程序版本为版本快照中的程序版本,即采用版本快照中记录的程序版本来执行制图任务。如此,即使第一应用程序升级,也能够比较第一应用程序不兼容的升级给制图任务的执行带来不利影响,提高了制图任务的执行效果。
85.s307,按照第一应用程序对应的目标程序版本,调用第一应用程序执行制图任务,得到高精地图。
86.其中,s307的实现原理和技术效果可参照前述实施例,不再赘述。
87.本公开实施例中,在制图任务对应的版本快照的基础上,根据第一应用程序是否发生版本升级、第一应用程序的版本升级类型是兼容性升级还是不兼容升级,确定制图任务本次执行所采用的目标程序版本,提高了目标程序版本的合理性和准确性。按照目标程
序版本,调用第一应用程序执行制图任务,得到高精地图。从而,提高了制图任务的执行效果,提高了制作得到的高精地图的地图质量。
88.在一些实施例中,高精地图的制图方法还包括:接收任务新建请求,任务新建请求用于请求建立制图任务;根据制图任务所需调用的应用程序的程序版本,为制图任务生成版本快照。从而,在制图任务新建(即发起)的时候,为制图任务生成对应的版本快照,确保制图任务新建后的每次执行,都能够按照版本快照采用一致的程序版本,确保任务执行的一致性。
89.其中,任务新建请求可由用户在制图平台的任务新建操作触发,比如,用户在制图平台上点击任务新建,触发任务新建请求,制图平台再将任务新建请求发送给任务调度平台,由任务调度平台为制图任务生成版本快照。
90.其中,制图任务所需调用的应用程序的程序版本可由用户输入,也可以根据制图任务的任务描述,为制图任务确定合适的应用程序的程序版本。
91.除了在任务新建的时候为制图任务生成版本快照,还可在制图任务新建完成后在制图任务执行前的任一时刻,为制图任务生成版本快照。此外,在生成制图任务对应的版本快照后,还可对版本快照进行修改、删除等。
92.在一些实施例中,在生成制图任务对应的版本快照后,可将制图任务的任务标识以及制图任务对应的版本快照对应地存储至数据库中。基于此,接收到制图请求后,可从制图请求中获得制图任务的任务标识;在多个任务对应的版本快照中,查找与该待执行的制图任务的任务标识对应的版本快照。继而,可继续执行根据版本快照确定目标程序版本的操作。从而,通过建立任务标识与版本快照的对应关系,为不同的制图任务提供不同的版本快照,实现不同的制图任务之间的独立性。
93.其中,不同制图任务的任务标识不同。
94.图4为根据本公开实施例提供的高精地图的制图方法的流程示意图三。如图4所示,高精地图的制图方法包括:
95.s401,接收制图请求,制图请求用于请求执行制图任务。
96.s402,根据制图任务对应的版本快照,确定第一应用程序对应的目标程序版本,其中,版本快照用于记录执行制图任务所需调用的程序版本,第一应用程序为用于执行制图任务的应用程序。
97.s403,按照第一应用程序对应的目标程序版本,调用第一应用程序执行制图任务,得到高精地图。
98.其中,s401~s403的实现原理和技术效果可参照前述实施例,不再赘述。
99.s404、获取制图任务的执行结果。
100.其中,制图任务的执行结果如下至少一种:执行成功、执行失败、执行时长、生成高精地图的质量指标。
101.本实施例中,在生成高精地图后,获取制图任务的执行结果。其中,执行结果可在执行过程中进行记录得到,还可在制图任务执行完成后进行数据统计、图像分析评估得到。
102.s405,在第一应用程序对应的程序信息中,保存制图任务的任务标识和执行结果,程序信息用于任务跟踪和/或程序排查。
103.本实施例中,第一应用程序对应的程序信息用于对第一应用程序参与执行的制图
任务进行任务跟踪和/或对第一应用程序进行程序排查,其中,程序排查例如排查第一应用程序在制图过程中出现的问题、第一应用程序在制图过程中的性能表现等。在制图任务执行完成后,可将制图任务的任务标识和制图任务的执行结果保持至第一应用程序对应的程序信息中,以便基于第一应用程序对应的程序信息,对第一应用程序进行任务跟踪、程序排查,提高对第一应用程序进行任务跟踪、程序排查的效率。
104.在一种可能的实现方式中,制图任务的执行结果还可包括第一应用程序对应的目标程序版本。从而,在第一应用程序对应的程序信息中,记录第一应用程序参与执行制图任务的程序版本,实现对第一应用程序参与执行制图任务的程序版本进行跟踪,便于开发人员在排查问题时掌握第一应用程序参与执行制图任务的程序版本,提高问题排查的效率。
105.本公开实施例中,在调用第一应用程序执行制图任务后,将制图任务的任务标识和制图任务的执行结果保存至第一应用程序的程序信息,以便基于第一应用程序的程序信息进行任务跟踪、问题排查,提高制图人员对制图任务进行任务跟踪的效率,提高开发人员对第一应用程序进行问题排查的效率,提高对第一应用程序进行管理的效果。
106.在小流量测试场景中,可显示参与小流量测试的应用程序的上线信息,还可显示小流量测试中所执行的制图任务的任务信息、执行结果等,从而提高小流量测试的数据完整性、清楚程序,便于用户掌握小流量测试的细节,提高与制图任务相关的应用程序开发效率和测试效率。
107.在一些实施例中,高精地图的制图方法还包括:获取第二应用程序的程序上线信息,第二应用程序包括第一应用程序,程序上线信息包括如下至少一种:第二应用程序的上线时间、第二应用程序的上线版本、第二应用程序的提交标识、第二应用程序的提交人员信息、第二应用程序的程序标识;根据程序上线信息,对第二应用程序进行管理操作,其中,管理操作如下至少一种:升级操作、调用操作、任务配置操作、检索操作。从而,基于第二应用程序的程序上线信息,实现对第二应用程序的管理,提高对第二应用程序进行管理的效果和效率。
108.其中,第二应用程序是指参与执行制图平台上的制图任务的应用程序,而不仅仅是参与执行制图请求所请求执行的制图任务的应用程序,因此,第二应用程序可包括第一应用程序。
109.其中,第二应用程序可对应一份或多份程序上线信息,可在第二应用程序每次上线发布后,获取与第二应用程序本次上线发布对应的程序上线信息。比如,在第二应用程序第n次上线发布后,可获取第二应用程序第n次上线发布对应的程序上线信息,其中,第二应用程序第n次上线发布对应的程序上线信息可包括如下至少一种:第二应用程序第n次上线发布的上线时间、第二应用程序第n次上线发布的上线版本、第二应用程序第n次上线发布的提交标识、第二应用程序第n次上线发布的提交人员信息、第二应用程序第n次上线发布的程序标识。
110.本实施例中,在第二应用程序上线发布后,获取并保存第二应用程序的程序上线信息。在对第二应用程序进行管理操作时,可基于第二应用程序的程序上限信息,对第二应用程序进行升级操作、调用操作、任务配置操作、检索操作中的至少一种管理操作。其中,对第二应用程序进行升级操作是指对第二应用程序进行版本升级,对第二应用程序进行调用操作是指调用第二应用程序执行制图任务,对第二应用程序进行任务配置操作,是指将第
二应用程序的程序版本配置至制图任务对应的版本快照中,对第二应用程序进行检索操作,是指检索与第二应用程序有关的信息。
111.在一种可能的实现方式中,根据程序上线信息,对第二应用程序进行管理操作,包括如下至少一种:响应于接收到程序升级请求,对第二应用程序中程序标识为第一标识的应用程序进行升级操作,程序升级请求中包括第一标识;响应于接收到程序调用请求,对第二应用程序中程序标识为第二标识的应用程序进行调用操作,程序调用请求包括第二标识;响应于接收到任务配置请求,将第二应用程序中程序标识为第三标识的应用程序的上线版本确定为待配置的地图制图任务所需要调用的应用程序的程序版本,任务配置请求包括第三标识;响应于接收到检索请求,对第二应用程序的如下至少一种信息进行检索:第二应用程序所在的版本快照、第二应用程序的上线版本、调用第二应用程序的制图任务。
112.本实现方式中,在接收到程序升级请求的情况下,可从程序升级请求中获取第一标识,在第二应用程序中查询程序标识为第一标识的应用程序,对程序标识为第一标识的应用程序进行升级。其中,第一标识可为一个或多个,在第一标识为多个的情况下,可实现多个应用程序的批量升级。例如,用户可在输入框中输入多个程序标识并点击升级按键,实现对该多个程序标识对应的应用程序的批量升级,提高应用程序的升级效率。
113.本实现方式中,在接收到程序调用请求的情况下,可从程序调用请求中获取第二标识,在第二应用程序中查询程序标识为第二标识的应用程序,对程序标识为第二标识的应用程序进行升级。其中,第二标识可为一个或多个,在第二标识为多个的情况下,可实现多个应用程序的批量调用。例如,用户可在输入框中输入多个程序标识并点击调用按键,实现对该多个程序标识对应的应用程序的批量调用,提高应用程序的调用效率。
114.本实现方式中,在接收到任务配置请求的情况下,可从任务配置请求中获取第三标识,在第二应用程序中查询程序标识为第三标识的应用程序,将程序标识为第三标识的应用程序的上线版本,确定为待配置的地图制图任务所需要调用的应用程序的程序版本。第三标识可为一个或多个。尤其地,在第三标识为多个的情况下,可为制图任务同时配置多个程序版本。从而,用户只需要输入多个程序标签,即可实现为制图任务配置版本快照,提高了为制图任务配置版本快照的效率。
115.本实现方式中,在接收到检索请求的情况下,可根据第二应用程序的程序标识,或者,根据第二应用程序所参与执行的制图任务的任务标识,或者,根据第二应用程序的程序版本,检索第二应用程序所在的版本快照;可根据第二应用程序的程序标识,检索第二应用程序的上线版本;还可根据第二应用程序的上线版本,检索调用第二应用程序的制图任务,比如,先检索第二应用程序的上线版本所在的版本快照,在检索该版本快照对应的制图任务。此外,还可检索第二应用程序的上线时间、提交标识、提交人员信息等,在此不一一描述。
116.作为示例地,图5为本公开实施例提供的高精地图的制图方法的流程示例图。如图5所示,参与高精地图制作流程的平台包括制图平台、调度平台、第一数据库和第二数据库,参与制图任务a的应用程序包括应用程序a和应用程序b。首先,用户在制图平台上提交制图任务a,制图平台将用户的输入数据(比如与制图任务a相关的资源配置、制图任务a的提交人员等)和制图任务a的任务名称发送给调度平台,调度平台发起制图任务a的处理线程;在制图任务a的处理线程中,先将输入数据、任务名称等存储至第一数据库中,将输入数据、制
图任务所要采用的应用程序列表发送至调度工具,由调度工具在数据库中根据这些数据在第二数据库中读取制图任务a所采用的应用程序的程序版本,再基于这些信息生成制图任务a的版本快照,将制图任务a的版本快照保存至第二数据库中;之后,在制图任务的执行过程中,调度平台可先向调度工具确定制图任务a所要调用的应用程序b的程序版本和镜像地址,在这个确定过程中需要判断应用程序b是否升级以及升级类型,如果是兼容性升级,则可以更新快照,再根据应用程序b的程序版本所在的镜像地址,调用应用程序b,将调用结果写入第一数据库,调度平台可从第一数据库中读取调用结果;之后可按照同样的过程,调用应用程序a。
117.图6为本公开实施例提供的高精地图的制图装置的结构示意图一。如图6所示,高精地图的制图装置600包括:
118.制图请求接收单元601,用于接收制图请求,制图请求用于请求执行制图任务;
119.版本确定单元602,用于根据制图任务对应的版本快照,确定第一应用程序对应的目标程序版本,其中,版本快照用于记录执行制图任务所需调用的程序版本,第一应用程序为用于执行制图任务的应用程序;
120.调用单元603,用于按照目标程序版本,调用第一应用程序执行制图任务,得到高精地图。
121.图7为本公开实施例提供的高精地图的制图装置的结构示意图二。如图7所示,高精地图的制图装置700包括:
122.制图请求接收单元701,用于接收制图请求,制图请求用于请求执行制图任务;
123.版本确定单元702,用于根据制图任务对应的版本快照,确定第一应用程序对应的目标程序版本,其中,版本快照用于记录执行制图任务所需调用的程序版本,第一应用程序为用于执行制图任务的应用程序;
124.调用单元703,用于按照目标程序版本,调用第一应用程序执行制图任务,得到高精地图。
125.在一些实施例中,版本确定单元702包括:升级确定模块7021,用于根据版本快照,确定第一应用程序发生版本升级;类型确定模块7022,用于确定版本升级的升级类型;版本更新模块7023,用于如果升级类型属于兼容性升级,则根据第一应用程序升级后的程序版本,在版本快照中更新第一应用程序的程序版本,并确定目标程序版本为第一应用程序升级后的程序版本。
126.在一些实施例中,升级确定模块7021包括:版本比较子模块(图中未示出),用于对版本快照中第一应用程序的程序版本和第一应用程序升级后的程序版本进行比较;升级确定子模块(图中未示出),用于如果版本快照中第一应用程序的程序版本与第一应用程序升级后的程序版本不同,则确定第一应用程序发生版本升级。
127.在一些实施例中,类型确定模块7022包括:版本号确定子模块(图中未示出),用于对版本快照中第一应用程序的程序版本和第一应用程序升级后的程序版本进行比较,在第一应用程序的多级版本号中,确定发生升级的目标版本号;类型确定子模块(图中未示出),用于根据目标版本号,确定升级类型。
128.在一些实施例中,类型确定子模块具体用于:如果目标版本号为自增版本号,则确定升级类型为兼容性升级;其中,自增版本号升级表示第一应用程序漏洞修复或者第一应
用程序发生符合兼容性的功能升级。
129.在一些实施例中,类型确定子单元具体用于:如果目标版本号包括主版本号、次版本号、修订版本号中的至少一种,则确定升级类型为不兼容升级;其中,主版本号升级表示第一应用程序的架构变化和/或应用程序中的功能模块发生不兼容变化,次版本号升级表示第一应用程序新增功能,修订版本号升级表示第一应用程序发生功能升级。
130.在一些实施例中,版本确定单元702包括:版本不变模块(图中未示出),用于如果升级类型为不兼容升级,则保持版本快照不变,并确定目标程序版本为版本快照中的程序版本。
131.在一些实施例中,版本确定单元702,包括:未升级确定模块(图中未示出),用于根据版本快照,确定第一应用程序未发生版本升级;版本确定模块(图中未示出),用于确定目标程序版本为版本快照中的程序版本。
132.在一些实施例中,高精地图的制图装置700还包括:新建请求接收单元704,用于接收任务新建请求,任务新建请求用于请求建立制图任务;快照生成单元705,用于根据制图任务所需调用的应用程序的程序版本,为制图任务生成版本快照。
133.在一些实施例中,高精地图的制图装置700还包括:结果获取单元706,用于获取制图任务的执行结果;数据保存单元707,用于在第一应用程序对应的程序信息中,保存制图任务的任务标识和执行结果,程序信息用于任务跟踪和/或程序排查。
134.在一些实施例中,高精地图的制图装置还包括:上线信息获取单元708,用于获取第二应用程序的程序上线信息,第二应用程序包括第一应用程序,程序上线信息包括如下至少一种:第二应用程序的上线时间、第二应用程序的上线版本、第二应用程序的提交标识、第二应用程序的提交人员信息、第二应用程序的程序标识;应用管理单元709,用于根据程序上线信息,对第二应用程序进行管理操作,其中,管理操作如下至少一种:升级操作、调用操作、任务配置操作、检索操作。
135.在一些实施例中,应用管理单元709包括如下至少一种:程序升级模块(图中未示出),用于响应于接收到程序升级请求,对第二应用程序中程序标识为第一标识的应用程序进行升级操作,程序升级请求中包括第一标识;批量调用模块(图中未示出),用于响应于接收到程序调用请求,对第二应用程序中程序标识为第二标识的应用程序进行调用操作,程序调用请求包括第二标识;任务配置模块(图中未示出),用于响应于接收到任务配置请求,将第二应用程序中程序标识为第三标识的应用程序的上线版本确定为待配置的地图制图任务所需要调用的应用程序的程序版本,任务配置请求包括第三标识;信息检索模块(图中未示出),用于响应于接收到检索请求,对第二应用程序的如下至少一种信息进行检索:第二应用程序所在的版本快照、第二应用程序的上线版本、调用第二应用程序的制图任务。
136.图6~7提供的高精地图的制图装置,可以执行上述相应方法实施例,其实现原理和技术效果类似,在此不再赘述。
137.根据本公开的实施例,本公开还提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述任一实施例提供的方案。
138.根据本公开的实施例,本公开还提供了一种存储有计算机指令的非瞬时计算机可
读存储介质,其中,计算机指令用于使计算机执行上述任一实施例提供的方案。
139.根据本公开的实施例,本公开还提供了一种计算机程序产品,计算机程序产品包括:计算机程序,计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从可读存储介质读取计算机程序,至少一个处理器执行计算机程序使得电子设备执行上述任一实施例提供的方案。
140.图8为可以用来实施本公开的实施例的示例电子设备800的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
141.如图8所示,电子设备800包括计算单元801,其可以根据存储在只读存储器(read only memory,rom)(例如rom 802)中的计算机程序或者从存储单元808加载到随机访问存储器(random access memory,ram)(例如ram 803)中的计算机程序,来执行各种适当的动作和处理。在ram 803中,还可存储电子设备800操作所需的各种程序和数据。计算单元801、rom 802以及ram 803通过总线804彼此相连。输入/输出(i/o)接口(例如i/o接口805)也连接至总线804。
142.电子设备800中的多个部件连接至i/o接口805,包括:输入单元806,例如键盘、鼠标等;输出单元807,例如各种类型的显示器、扬声器等;存储单元808,例如磁盘、光盘等;以及通信单元809,例如网卡、调制解调器、无线通信收发机等。通信单元809允许电子设备800通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
143.计算单元801可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元801的一些示例包括但不限于中央处理单元(central processing unit,cpu)、图形处理单元(graphic processing unit,gpu)、各种专用的人工智能(artificial intelligence,ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(digital signal process,dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元801执行上文所描述的各个方法和处理,例如高精地图的制图方法。例如,在一些实施例中,高精地图的制图方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元808。在一些实施例中,计算机程序的部分或者全部可以经由rom 802和/或通信单元809而被载入和/或安装到电子设备800上。当计算机程序加载到ram 803并由计算单元801执行时,可以执行上文描述的高精地图的制图方法的一个或多个步骤。备选地,在其他实施例中,计算单元801可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行高精地图的制图方法。
144.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(field program gate array,fpga)、专用集成电路(application specific integrated circuit,asic)、专用标准产品(application specific standard parts,assp)、芯片上系统的系统(system on a chip,soc)、复杂可编程逻辑设备(complex programming logic device,cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程
序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
145.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
146.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(erasable programmable read only memory,eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(compact disc read-only memory,cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
147.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
148.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(local area network,lan)、广域网(wide area network,wan)和互联网。
149.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务("virtual private server",或简称"vps")中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。
150.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只
要能够实现本公开的技术方案所期望的结果,本文在此不进行限制。
151.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献