业务动态变更方法、装置、计算机设备和存储介质与流程
未命名
08-02
阅读:89
评论:0

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.第四方面,本技术还提供了一种计算机设备可读存储介质。所述计算机设备可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述方法的步骤。
30.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任一实施例所述方法的步骤。
31.上述业务动态变更方法、装置、计算机设备、存储介质和计算机程序产品,首先,获取第一业务序列,历史业务序列,以及历史业务序列中各元素的业务状态。然后,当历史业务序列中存在业务状态为已完成的元素时,将业务状态为已完成的元素作为第一元素,基于第一元素对第一业务序列进行查询;当第一业务序列中不存在第一元素时,将第一元素加入第一业务序列,得到第二业务序列。进一步,获取第二业务序列中多个业务状态为未完成的元素的排列顺序,作为业务执行顺序。通过对历史业务序列中对个元素的业务状态进行查询,将业务状态为已完成的元素合并入第一业务序列,得到第二业务序列,再对第二业务序列中业务状态未为完成的元素进行业务执行,既可以记录并保存历史的业务执行历史,也可以将已经完成业务执行的元素与更新后的序列一起存储,可以减少序列更新过程中消耗的存储空间。
附图说明
32.图1为一个实施例中业务动态变更方法的应用环境图;
33.图2为一个实施例中业务动态变更方法的流程示意图;
34.图3为一个实施例中业务动态变更装置的结构框图;
35.图4为一个实施例中计算机设备的内部结构图。
具体实施方式
36.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
37.本技术实施例提供的业务动态变更方法,可以应用于如图1所示的应用环境中。其中,业务发布端102通过网络与服务端104进行通信。数据存储系统可以存储服务端104需要处理的数据。数据存储系统可以集成在服务端104上,也可以放在云上或其他网络服务器上。服务端104与业务发布端102进行通信交互,从而进入业务动态变更的环境。首先,服务端104可以从业务发布端102获取第一业务序列,从数据库中获取历史业务序列,以及历史业务序列中各元素的业务状态。然后,当历史业务序列中存在业务状态为已完成的元素时,服务端104可以将业务状态为已完成的元素作为第一元素,基于第一元素对第一业务序列进行查询。进一步,当第一业务序列中不存在第一元素时,服务端104可以将第一元素加入第一业务序列,得到第二业务序列。最后,服务端104可以获取第二业务序列中多个业务状态为未完成的元素的排列顺序,作为业务执行顺序。其中,业务发布端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务端104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
38.在一个实施例中,如图2所示,提供了一种业务动态变更方法,以该方法应用于服务端单侧实现为例进行说明,包括以下步骤202至步骤206。
39.步骤202,获取第一业务序列,历史业务序列,以及历史业务序列中各元素的业务状态。
40.在本实施例中,历史业务序列中各元素的业务状态可以包括但不限于:已完成、未完成。其中,业务状态为已完成是指业务并未开始执行或正在执行。
41.在本实施例中,历史业务序列的元素数量与元素顺序,与第一业务序列中的元素数量、元素顺序相互独立。
42.在本实施例中,第一业务序列中各个元素的业务状态都为未完成。
43.步骤204,当历史业务序列中存在业务状态为已完成的元素时,将业务状态为已完成的元素作为第一元素,基于第一元素对第一业务序列进行查询;当第一业务序列中不存在第一元素时,将第一元素加入第一业务序列,得到第二业务序列。
44.在本实施例中,当第一业务序列中不存在第一元素时,服务端可以获取该第一元素在历史业务序列中的位置,基于该第一元素在历史业务序列中的位置,以及第一业务序列中各个元素的位置,确定该第一元素加入第一业务序列的加入位置。进一步,基于该加入位置,将第一元素加入第一业务序列,得到第二业务序列。
45.步骤206,获取第二业务序列中多个业务状态为未完成的元素的排列顺序,作为业务执行顺序。
46.在本实施例中,第二业务序列中多个元素的业务状态可以包括但不限于:已完成、
未完成。
47.在本实施例中,服务端对第二业务序列中的多个业务状态为已完成的元素不再进行业务执行,可以避免同一业务重复执行,可以降低业务执行过程中的资源浪费。
48.在本实施例中,服务端对第二业务序列中多个业务状态为未完成的元素进行业务执行,业务执行的顺序与第二业务序列的顺序相一致。
49.上述业务动态变更方法中,首先,获取第一业务序列,历史业务序列,以及历史业务序列中各元素的业务状态。然后,当历史业务序列中存在业务状态为已完成的元素时,将业务状态为已完成的元素作为第一元素,基于第一元素对第一业务序列进行查询;当第一业务序列中不存在第一元素时,将第一元素加入第一业务序列,得到第二业务序列。进一步,获取第二业务序列中多个业务状态为未完成的元素的排列顺序,作为业务执行顺序。通过对历史业务序列中对个元素的业务状态进行查询,将业务状态为已完成的元素合并入第一业务序列,得到第二业务序列,再对第二业务序列中业务状态未为完成的元素进行业务执行,既可以记录并保存历史的业务执行历史,也可以将已经完成业务执行的元素与更新后的序列一起存储,可以减少序列更新过程中消耗的存储空间。
50.在一些实施例中,基于第一元素对第一业务序列进行查询,可以包括:获取第一业务序列的节点顺序,将多个第一元素按照节点顺序对第一业务序列进行遍历,确定第一元素与第一业务序列的关系;其中,第一元素与第一业务序列的关系包括:第一业务序列中不存在第一元素,第一业务序列中存在第一元素。
51.在本实施例中,当第一业务序列中存在第一元素时,将第一业务序列中的同一元素的业务状态从未完成修改为已完成。
52.在本实施例中,当第一业务序列中不存在第一元素时,服务端可以获取该第一元素在历史业务序列中的位置,基于该第一元素在历史业务序列中的位置,以及第一业务序列中各个元素的位置,确定该第一元素加入第一业务序列的加入位置。进一步,基于该加入位置,将第一元素加入第一业务序列,得到第二业务序列。
53.在一些实施例中,当第一业务序列中不存在第一元素时,将第一元素加入第一业务序列,得到第二业务序列,可以包括:当第一元素之前存在相邻的第二元素时,获取历史业务序列中第一元素的相邻前一个第二元素;其中,第二元素属于历史业务序列与第一业务序列的交集;基于第一元素的相邻前一个第二元素,将第一元素合并入第一业务序列,得到第二业务序列。
54.在本实施例中,当第一业务序列中不存在第一元素时,服务端可以获取该第一元素在历史业务序列中的位置,当历史业务序列中该第一元素之前存在多个第二元素时,获取历史业务序列中与该第一元素相邻前一个第二元素,对第一业务序列查询该第二元素的位置。进一步,基于该第二元素在第一业务序列中的位置,将该第一元素加入至第一业务序列中该第二元素之后,且与该第二元素相邻。其中,历史业务序列中与该第一元素相邻前一个第二元素,是指历史业务序列中在该第一元素之前的第一个第二元素。例如,当历史业务序列为:1,3,2,5,7,第一业务序列为:1,3,6,7,8,5,且历史业务序列中元素“2”的业务状态为已完成时,此时,历史业务序列中元素“2”为第一元素,第一业务序列中不存在该第一元素,且历史业务序列中该第一元素之前存在两个第二元素(分别为“1”,“3”),获取历史业务序列中在该第一元素之前的第一个第二元素“3”。进一步,服务端可以获取该第二元素在第
一业务序列中的位置,基于该第二元素在第一业务序列中的位置,将该第一元素加入至第一业务序列中该第二元素之后,且与该第二元素相邻,因此,加入了该第一元素的第一业务序列(即第二业务序列)为:1,3,2,6,7,8,5。并且,第二业务序列中该第一元素的业务状态不变,仍为已完成。
55.在另一个实施例中,服务端可以获取第一业务序列的节点顺序,将多个第一元素按照节点顺序对第一业务序列进行遍历,确定第一元素与第一业务序列的关系,再基于第一元素与第一业务序列的关系判断是否将第一元素加入第一业务序列,以及加入第一业务序列的具体位置。因此,当第一业务序列中不存在第一元素时,第一业务序列中可能已经加入过其他第一元素,服务端可以获取历史业务序列中与该第一元素相邻前一个第二元素(中间元素1),和历史业务序列中与该第一元素相邻的前一个第一元素(中间元素2),服务端可以基于当前第一元素分别与中间元素1、中间元素2的距离,确定当前第一元素加入第一业务序列的位置。其中,历史业务序列中与该第一元素相邻的前一个第一元素,是指历史业务序列中在该第一元素之前的第一个第一元素。例如,当历史业务序列为:1,3,2,5,4,7,第一业务序列为:1,3,6,7,8,5,且历史业务序列中元素“2”和元素“4”的业务状态为已完成,当前第一元素为元素“4”时,此时,历史业务序列中元素“2”和元素“4”为第一元素,且服务端已经在之前将第一元素“2”添加至第一业务序列,添加过第一元素“2”的第一业务序列为:1,3,2,6,7,8,5。进一步,第一业务序列中不存在当前第一元素“4”,且历史业务序列中该第一元素之前存在三个第二元素(分别为“1”,“3”,“5”)和一个第一元素“2”,此时,服务端可以获取历史业务序列中在该第一元素之前的第一个第二元素“5”(中间元素1)和历史业务序列中在该第一元素之前的第一个第一元素“2”(中间元素2)。进一步,在历史业务序列中,当前第一元素“4”与中间元素1的距离,小于第一元素“4”与中间元素2的距离,服务端可以选择将当前第一元素“4”加入至第一业务序列中该中间元素1之后,且与该中间元素1相邻,因此,加入了第一元素“4”的第一业务序列为:1,3,2,6,7,8,5,4。并且,第二业务序列中该第一元素的业务状态不变,仍为已完成。
56.在本实施例中,当历史业务序列中的最后一个元素按照节点顺序对第一业务序列进行遍历完成后,得到的第二业务序列为最终的第二业务序列。
57.在一些实施例中,当第一业务序列中不存在第一元素时,将第一元素加入第一业务序列,得到第二业务序列,可以包括:当第一元素之前不存在相邻的第二元素时,将第一元素添加至第一业务序列的第一个元素,得到第二业务序列;其中,第二元素属于历史业务序列与第一业务序列的交集。
58.在本实施例中,当第一业务序列中不存在第一元素时,服务端可以获取该第一元素在历史业务序列中的位置,当历史业务序列中该第一元素为首个元素时,直接将该第一元素添加至第一业务序列的首个元素之前,得到第二业务序列。
59.在另一个实施例中,当第一业务序列中不存在第一元素时,服务端可以获取该第一元素在历史业务序列中的位置,当历史业务序列中该第一元素之前存在多个元素,但当历史业务序列中该第一元素之前的多个元素都不存在于第一业务序列时,服务端也可以直接将该第一元素添加至第一业务序列的首个元素之前,得到第二业务序列。
60.在一些实施例中,当历史业务序列中存在第一元素时,上述方法还可以包括:获取历史业务序列中的多个第三元素;其中,第三元素为业务状态未完成的元素;基于多个第三
元素对第一业务序列进行查询;当第一业务序列中不存在第三元素时,删除第三元素。
61.在本实施例中,当第一业务序列中不存在第三元素时,对该第三元素忽略,即不处理。例如,当历史业务序列为:1,2,3,4第一业务序列为:1,3,6,且历史业务序列中存在第一元素“1”、第三元素“2”、“3”和“4”时,第一业务序列中存在第三元素“3”,不存在第三元素“2”和“4”,因此,忽略第三元素“2”和“4”,并且,由于第一业务序列中存在第一元素“1”,服务端可以直接将第一业务序列中的同一元素的业务状态从未完成修改为已完成,则第二业务序列为:1,3,6,其中,元素“1”的业务状态为已完成,元素“3”和元素“6”的业务状态为未完成。
62.在一些实施例中,上述方法还可以包括:当历史业务序列中不存在第一元素时,将第一业务序列作为第二业务序列。
63.在本实施例中,当历史业务序列中所有的元素的业务状态都为未完成时,服务端可以不考虑历史业务序列中的元素,直接将第一业务序列作为第二业务序列,节省对第一业务序列中多个元素进行序列处理的操作,可以提高业务序列更新的速度。
64.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
65.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的业务动态变更方法的业务动态变更装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个业务动态变更装置实施例中的具体限定可以参见上文中对于业务动态变更方法的限定,在此不再赘述。
66.在一个实施例中,如图3所示,提供了一种业务动态变更装置,包括:数据获取模块302、第二业务序列确定模块304和业务执行顺序确定模块306,其中:
67.数据获取模块302,用于获取获取第一业务序列,历史业务序列,以及历史业务序列中各元素的业务状态。
68.第二业务序列确定模块304,用于当历史业务序列中存在业务状态为已完成的元素时,将业务状态为已完成的元素作为第一元素,基于第一元素对第一业务序列进行查询;当第一业务序列中不存在第一元素时,将第一元素加入第一业务序列,得到第二业务序列.
69.业务执行顺序确定模块306,用于获取第二业务序列中多个业务状态为未完成的元素的排列顺序,作为业务执行顺序。
70.在其中一个实施例中,第二业务序列确定模块304可以包括:
71.第二元素获取子模块,用于当第一元素之前存在相邻的第二元素时,获取历史业务序列中第一元素的相邻前一个第二元素;其中,第二元素属于历史业务序列与第一业务序列的交集。
72.第一合并子模块,用于基于第一元素的相邻前一个第二元素,将第一元素合并入第一业务序列,得到第二业务序列。
73.在其中一个实施例中,第二业务序列确定模块304可以包括:
74.第二合并子模块,用于当第一元素之前不存在相邻的第二元素时,将第一元素添加至第一业务序列的第一个元素,得到第二业务序列;其中,第二元素属于历史业务序列与第一业务序列的交集。
75.在其中一个实施例中,第二业务序列确定模块304可以包括:
76.遍历子模块,用于获取第一业务序列的节点顺序,将多个第一元素按照节点顺序对第一业务序列进行遍历,确定第一元素与第一业务序列的关系;其中,第一元素与第一业务序列的关系包括:第一业务序列中不存在第一元素,第一业务序列中存在第一元素。
77.在其中一个实施例中,当历史业务序列中存在第一元素时,上述装置还可以包括:
78.第三元素获取模块,用于获取历史业务序列中的多个第三元素;其中,第三元素为业务状态未完成的元素。
79.查询模块,用于基于多个第三元素对第一业务序列进行查询。
80.删除模块,用于当第一业务序列中不存在第三元素时,删除第三元素。
81.在其中一个实施例中,上述装置还可以包括:
82.更替模块,用于当历史业务序列中不存在第一元素时,将第一业务序列作为第二业务序列。
83.上述业务动态变更装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
84.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图4所示。该计算机设备包括处理器、存储器、输入/输出接口(input/output,简称i/o)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储历史业务序列、历史业务序列中各元素的业务状态等数据。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种业务动态变更方法。
85.本领域技术人员可以理解,图4中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
86.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:获取第一业务序列,历史业务序列,以及历史业务序列中各元素的业务状态;当历史业务序列中存在业务状态为已完成的元素时,将业务状态为已完成的元素作为第一元素,基于第一元素对第一业务序列进行查询;当第一业务序列中不存在第一元素时,将第一元素加入第一业务序列,得到第二业务序列;获取第二业务序列中多个业务状态为未完成的元素的排列顺序,作为业务执行顺序。
87.在一个实施例中,处理器执行计算机程序时还实现当第一业务序列中不存在第一
元素时,将第一元素加入第一业务序列,得到第二业务序列,可以包括:当第一元素之前存在相邻的第二元素时,获取历史业务序列中第一元素的相邻前一个第二元素;其中,第二元素属于历史业务序列与第一业务序列的交集;基于第一元素的相邻前一个第二元素,将第一元素合并入第一业务序列,得到第二业务序列。
88.在其中一个实施例中,处理器执行计算机程序时还实现当第一业务序列中不存在第一元素时,将第一元素加入第一业务序列,得到第二业务序列,可以包括:当第一元素之前不存在相邻的第二元素时,将第一元素添加至第一业务序列的第一个元素,得到第二业务序列;其中,第二元素属于历史业务序列与第一业务序列的交集。
89.在其中一个实施例中,处理器执行计算机程序时还实现基于第一元素对第一业务序列进行查询,可以包括:获取第一业务序列的节点顺序,将多个第一元素按照节点顺序对第一业务序列进行遍历,确定第一元素与第一业务序列的关系;其中,第一元素与第一业务序列的关系包括:第一业务序列中不存在第一元素,第一业务序列中存在第一元素。
90.在其中一个实施例中,当历史业务序列中存在第一元素时,处理器执行计算机程序时还可以实现以下步骤:获取历史业务序列中的多个第三元素;其中,第三元素为业务状态未完成的元素;基于多个第三元素对第一业务序列进行查询;当第一业务序列中不存在第三元素时,删除第三元素。
91.在其中一个实施例中,处理器执行计算机程序时还可以实现以下步骤:当历史业务序列中不存在第一元素时,将第一业务序列作为第二业务序列。
92.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取第一业务序列,历史业务序列,以及历史业务序列中各元素的业务状态;当历史业务序列中存在业务状态为已完成的元素时,将业务状态为已完成的元素作为第一元素,基于第一元素对第一业务序列进行查询;当第一业务序列中不存在第一元素时,将第一元素加入第一业务序列,得到第二业务序列;获取第二业务序列中多个业务状态为未完成的元素的排列顺序,作为业务执行顺序。
93.在一个实施例中,计算机程序被处理器执行时还实现当第一业务序列中不存在第一元素时,将第一元素加入第一业务序列,得到第二业务序列,可以包括:当第一元素之前存在相邻的第二元素时,获取历史业务序列中第一元素的相邻前一个第二元素;其中,第二元素属于历史业务序列与第一业务序列的交集;基于第一元素的相邻前一个第二元素,将第一元素合并入第一业务序列,得到第二业务序列。
94.在其中一个实施例中,计算机程序被处理器执行时还实现当第一业务序列中不存在第一元素时,将第一元素加入第一业务序列,得到第二业务序列,可以包括:当第一元素之前不存在相邻的第二元素时,将第一元素添加至第一业务序列的第一个元素,得到第二业务序列;其中,第二元素属于历史业务序列与第一业务序列的交集。
95.在其中一个实施例中,计算机程序被处理器执行时还实现基于第一元素对第一业务序列进行查询,可以包括:获取第一业务序列的节点顺序,将多个第一元素按照节点顺序对第一业务序列进行遍历,确定第一元素与第一业务序列的关系;其中,第一元素与第一业务序列的关系包括:第一业务序列中不存在第一元素,第一业务序列中存在第一元素。
96.在其中一个实施例中,当历史业务序列中存在第一元素时,计算机程序被处理器执行时还可以实现以下步骤:获取历史业务序列中的多个第三元素;其中,第三元素为业务
状态未完成的元素;基于多个第三元素对第一业务序列进行查询;当第一业务序列中不存在第三元素时,删除第三元素。
97.在其中一个实施例中,计算机程序被处理器执行时还可以实现以下步骤:当历史业务序列中不存在第一元素时,将第一业务序列作为第二业务序列。
98.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:获取第一业务序列,历史业务序列,以及历史业务序列中各元素的业务状态;当历史业务序列中存在业务状态为已完成的元素时,将业务状态为已完成的元素作为第一元素,基于第一元素对第一业务序列进行查询;当第一业务序列中不存在第一元素时,将第一元素加入第一业务序列,得到第二业务序列;获取第二业务序列中多个业务状态为未完成的元素的排列顺序,作为业务执行顺序。
99.在一个实施例中,计算机程序被处理器执行时还实现当第一业务序列中不存在第一元素时,将第一元素加入第一业务序列,得到第二业务序列,可以包括:当第一元素之前存在相邻的第二元素时,获取历史业务序列中第一元素的相邻前一个第二元素;其中,第二元素属于历史业务序列与第一业务序列的交集;基于第一元素的相邻前一个第二元素,将第一元素合并入第一业务序列,得到第二业务序列。
100.在一个实施例中,计算机程序被处理器执行时还实现当第一业务序列中不存在第一元素时,将第一元素加入第一业务序列,得到第二业务序列,可以包括:当第一元素之前不存在相邻的第二元素时,将第一元素添加至第一业务序列的第一个元素,得到第二业务序列;其中,第二元素属于历史业务序列与第一业务序列的交集。
101.在一个实施例中,计算机程序被处理器执行时还实现基于第一元素对第一业务序列进行查询,可以包括:获取第一业务序列的节点顺序,将多个第一元素按照节点顺序对第一业务序列进行遍历,确定第一元素与第一业务序列的关系;其中,第一元素与第一业务序列的关系包括:第一业务序列中不存在第一元素,第一业务序列中存在第一元素。
102.在其中一个实施例中,当历史业务序列中存在第一元素时,计算机程序被处理器执行时还可以实现以下步骤:获取历史业务序列中的多个第三元素;其中,第三元素为业务状态未完成的元素;基于多个第三元素对第一业务序列进行查询;当第一业务序列中不存在第三元素时,删除第三元素。
103.在其中一个实施例中,计算机程序被处理器执行时还可以实现以下步骤:当历史业务序列中不存在第一元素时,将第一业务序列作为第二业务序列。
104.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
105.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器
(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
106.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
107.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
技术特征:
1.一种业务动态变更方法,其特征在于,所述方法包括:获取第一业务序列,历史业务序列,以及所述历史业务序列中各元素的业务状态;当所述历史业务序列中存在业务状态为已完成的元素时,将所述业务状态为已完成的元素作为第一元素,基于所述第一元素对所述第一业务序列进行查询;当所述第一业务序列中不存在所述第一元素时,将所述第一元素加入所述第一业务序列,得到第二业务序列;获取所述第二业务序列中多个业务状态为未完成的元素的排列顺序,作为业务执行顺序。2.根据权利要求1所述的方法,其特征在于,所述当所述第一业务序列中不存在所述第一元素时,将所述第一元素加入所述第一业务序列,得到第二业务序列,包括:当所述第一元素之前存在相邻的第二元素时,获取所述历史业务序列中所述第一元素的相邻前一个第二元素;其中,所述第二元素属于所述历史业务序列与所述第一业务序列的交集;基于所述第一元素的相邻前一个第二元素,将所述第一元素合并入所述第一业务序列,得到第二业务序列。3.根据权利要求1所述的方法,其特征在于,所述当所述第一业务序列中不存在所述第一元素时,将所述第一元素加入所述第一业务序列,得到第二业务序列,包括:当所述第一元素之前不存在相邻的第二元素时,将所述第一元素添加至所述第一业务序列的第一个元素,得到第二业务序列;其中,所述第二元素属于所述历史业务序列与所述第一业务序列的交集。4.根据权利要求1所述的方法,其特征在于,所述基于所述第一元素对所述第一业务序列进行查询,包括:获取所述第一业务序列的节点顺序,将多个所述第一元素按照所述节点顺序对所述第一业务序列进行遍历,确定所述第一元素与所述第一业务序列的关系;其中,所述第一元素与所述第一业务序列的关系包括:所述第一业务序列中不存在所述第一元素,所述第一业务序列中存在所述第一元素。5.根据权利要求1所述的方法,其特征在于,当所述历史业务序列中存在第一元素时,所述方法还包括:获取所述历史业务序列中的多个第三元素;其中,所述第三元素为业务状态未完成的元素;基于多个所述第三元素对所述第一业务序列进行查询;当所述第一业务序列中不存在所述第三元素时,删除所述第三元素。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述历史业务序列中不存在第一元素时,将第一业务序列作为第二业务序列。7.一种业务动态变更装置,其特征在于,所述装置包括:数据获取模块,用于获取获取第一业务序列,历史业务序列,以及所述历史业务序列中各元素的业务状态;第二业务序列确定模块,用于当所述历史业务序列中存在业务状态为已完成的元素时,将所述业务状态为已完成的元素作为第一元素,基于所述第一元素对所述第一业务序列进行查询;当所述第一业务序列中不存在所述第一元素时,将所述第一元素加入所述第
一业务序列,得到第二业务序列;业务执行顺序确定模块,用于获取所述第二业务序列中多个业务状态为未完成的元素的排列顺序,作为业务执行顺序。8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
技术总结
本申请涉及一种业务动态变更方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:获取第一业务序列,历史业务序列,以及历史业务序列中各元素的业务状态;当历史业务序列中存在业务状态为已完成的元素时,将业务状态为已完成的元素作为第一元素,基于第一元素对第一业务序列进行查询;当第一业务序列中不存在第一元素时,将第一元素加入第一业务序列,得到第二业务序列;获取第二业务序列中多个业务状态为未完成的元素的排列顺序,作为业务执行顺序。采用本方法能够将已经完成业务执行的元素与更新后的序列一起存储,可以减少序列更新过程中消耗的计算机资源
技术研发人员:冯晨光 刘爱龙 章文松 毛伟斌 刘承威 龚挺 高炎秋
受保护的技术使用者:兴业数字金融服务(上海)股份有限公司
技术研发日:2023.05.12
技术公布日:2023/8/1
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/