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

一种规则匹配方法及装置与流程

2022-04-13 14:01:06 来源:中国专利 TAG:


1.本发明涉及数据处理技术领域,特别是涉及一种规则匹配方法及装置。


背景技术:

2.终端采集数据之后可以向服务器发送所采集的业务数据,服务器可以基于规则引擎对终端上传的业务数据进行规则匹配,也就是对业务数据进行一系列预设的计算以及规则匹配等,获得规则匹配结果,从而可以基于规则匹配结果确定终端当前的状态,或者指示终端进行后续的处理。例如,上述终端可以是安装于车辆中的终端,终端可以向服务器上传车辆的速度等业务数据,服务器接收到业务数据之后对业务数据进行规则匹配,判断是否需要向终端发送减速提示,作为规则匹配结果。
3.现有技术中,服务器只要接收到终端上传的业务数据便可以开始进行规则匹配,输出规则匹配结果,在终端上传的业务数据较多时,服务器需要消耗大量的计算资源对业务数据进行规则匹配。


技术实现要素:

4.本发明实施例的目的在于提供一种规则匹配方法及装置,以节省服务器进行规则匹配时消耗的计算资源。具体技术方案如下:
5.第一方面,本发明实施例提供了一种规则匹配方法,所述方法包括:
6.获取终端发送的待处理业务数据;
7.从所存储的预设工单中,查找与所述待处理业务数据相匹配的目标记录,其中,所述预设工单中记录有:业务数据与用于处理该业务数据的预设规则之间的对应关系;
8.若能够查找到目标记录,则基于所述目标记录指示的目标规则对所述待处理业务数据进行规则匹配,得到规则匹配结果;
9.向所述终端发送规则匹配结果,以使得所述终端继续执行所述规则匹配结果指示的动作。
10.本发明的一个实施例中,所述从所存储的预设工单中,查找与所述待处理业务数据相匹配的目标记录,包括:
11.若所述待处理业务数据中携带有主题信息,则基于所述主题信息查找所存储的、与所述待处理业务数据相匹配的目标记录。
12.本发明的一个实施例中,所述基于所述目标记录指示的目标规则对所述待处理业务数据进行规则匹配,得到规则匹配结果,包括:
13.若所述目标记录指示的规则为异步规则,则基于所述异步规则对所述待处理业务数据进行规则匹配,确定终端待执行的动作,将指示所述终端执行所确定的动作的命令作为规则匹配结果。
14.本发明的一个实施例中,所述从所存储的预设工单中,查找与所述待处理业务数据相匹配的目标记录,包括:
15.若所述待处理业务数据中包含渠道信息,则基于所述渠道信息查找所存储的、与所述待处理业务数据相匹配的目标记录。
16.本发明的一个实施例中,所述基于所述目标记录指示的目标规则对所述待处理业务数据进行规则匹配,得到规则匹配结果,包括:
17.若所述目标记录指示的规则为同步规则,则判断所述待处理业务数据是否与所述同步规则相匹配,将判断结果作为规则匹配结果。
18.本发明的一个实施例中,所述判断所述待处理业务数据是否与所述同步规则相匹配,将判断结果作为规则匹配结果,包括:
19.若所述待处理业务数据中包含的监测对象的地理位置信息,则基于所述地理位置信息判断所述监测对象是否包含于电子围栏标记的区域内,将判断结果作为规则匹配结果。
20.本发明的一个实施例中,所述待处理业务数据为超文本传输协议http格式的数据或者基于消息队列遥测传输协议mqtt格式的数据或者基于kafka订阅消息系统的数据格式。
21.第二方面,本发明实施例提供了一种规则匹配装置,所述装置包括:
22.数据获取模块,用于获取终端发送的待处理业务数据;
23.记录查找模块,用于从所存储的预设工单中,查找与所述待处理业务数据相匹配的目标记录,其中,所述预设工单中记录有:业务数据与用于处理该业务数据的预设规则之间的对应关系;
24.规则匹配模块,用于若能够查找到目标记录,则基于所述目标记录指示的目标规则对所述业务数据进行规则匹配,得到规则匹配结果;
25.信息发送模块,用于基于规则匹配结果,向所述终端发送所述目标规则规定的反馈信息,以使得所述终端继续执行所述反馈信息指示的动作。
26.第三方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
27.存储器,用于存放计算机程序;
28.处理器,用于执行存储器上所存放的程序时,实现第一方面任一所述的方法步骤。
29.第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一所述的方法步骤。
30.第五方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的方法步骤。
31.本发明实施例有益效果:
32.本发明实施例提供了一种规则匹配方法,应用于服务器,上述方法包括获取终端发送的待处理业务数据;从所存储的预设工单中,查找与待处理业务数据相匹配的目标记录,其中,预设工单中记录有:业务数据与用于处理该业务数据的预设规则之间的对应关系;若能够查找到目标记录,则基于目标记录指示的目标规则对业务数据进行规则匹配,得到规则匹配结果;基于规则匹配结果,向终端发送目标规则规定的反馈信息,以使得终端继续执行反馈信息指示的动作。
33.由以上可见,本发明实施例中从存储有记录业务数据与处理业务数据的预设规则之间对应关系的预设工单,在接收到待处理业务数据之后,先查找是否存储有与待处理业务数据相匹配的目标记录,若存储有目标记录,再基于目标记录指示的目标规则对待处理业务数据进行规则匹配处理,并基于规则匹配结果向终端发送反馈信息,以指导终端执行后续动作。若未查找到目标记录,则可以不对待处理业务数据进行规则匹配,从而不需要消耗规则匹配过程所需的计算资源。规则匹配过程往往需要进行较为复杂的数据计算、逻辑判断,与规则匹配相比,查找目标记录只需要进行较为简单的数据匹配,因此虽然本发明实施例在进行规则匹配之前需要进行目标记录查找,但目标记录查找不需要消耗较多的计算资源,在总体上,可仅对接收到的部分待处理业务数据进行规则匹配处理,能够节省进行规则匹配时消耗的计算资源。
附图说明
34.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
35.图1为本发明实施例提供的第一种规则匹配方法的流程示意图;
36.图2为本发明实施例提供的第二种规则匹配方法的流程示意图;
37.图3为本发明实施例提供的第三种规则匹配方法的流程示意图;
38.图4为本发明实施例提供的一种规则匹配装置的结构示意图;
39.图5为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
40.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员基于本技术所获得的所有其他实施例,都属于本发明保护的范围。
41.由于现有技术中服务器在对各个终端上传的大量业务数据进行规则匹配时消耗的计算资源过多,为了解决这一问题,本发明实施例提供了一种规则匹配方法及装置。
42.本发明实施例提供了一种规则匹配方法,上述方法包括:
43.获取终端发送的待处理业务数据;
44.从所存储的预设工单中,查找与上述待处理业务数据相匹配的目标记录,其中,上述预设工单中记录有:业务数据与用于处理该业务数据的预设规则之间的对应关系;
45.若能够查找到目标记录,则基于上述目标记录指示的目标规则对上述待处理业务数据进行规则匹配,得到规则匹配结果;
46.基于规则匹配结果,向上述终端发送上述目标规则规定的反馈信息,以使得上述终端继续执行上述反馈信息指示的动作。
47.由以上可见,本发明实施例中从存储有记录业务数据与处理业务数据的预设规则之间对应关系的预设工单,在接收到待处理业务数据之后,先查找是否存储有与待处理业务数据相匹配的目标记录,若存储有目标记录,再基于目标记录指示的目标规则对待处理
业务数据进行规则匹配处理,并基于规则匹配结果向终端发送反馈信息,以指导终端执行后续动作。若未查找到目标记录,则可以不对待处理业务数据进行规则匹配,从而不需要消耗规则匹配过程所需的计算资源。规则匹配过程往往需要进行较为复杂的数据计算、逻辑判断,与规则匹配相比,查找目标记录只需要进行较为简单的数据匹配,因此虽然本发明实施例在进行规则匹配之前需要进行目标记录查找,但目标记录查找不需要消耗较多的计算资源,在总体上,可仅对接收到的部分待处理业务数据进行规则匹配处理,能够节省进行规则匹配时消耗的计算资源。
48.参见图1,为本发明实施例提供的第一种规则匹配方法的流程示意图,上述方法包括以下步骤s101-s104。
49.具体的,本发明实施例可以由位于云端的服务器执行。
50.s101:获取终端发送的待处理业务数据。
51.本发明的一个实施例中,终端发送的待处理业务数据可以是json(javascript object notation,js对象简谱)格式的数据,json格式中定义有待处理业务数据中包含的各项数据的名称以及数据类型等信息。
52.具体的,在服务器通过接口接收到终端上传的待处理业务数据后,若待处理业务数据为json格式的数据,则可以由服务器中包含的任务引擎对上述待处理业务数据进行解析,获得其中包含的各项数据后发送给服务器中包含的规则引擎,继续进行后续步骤的处理。
53.另外,上述待处理业务数据可以是终端基于http(hyper text transfer protocol,超文本传输协议)、kafka协议或mqtt(message queuing telemetry transport,消息队列遥测传输)协议上传至服务器的数据。
54.s102:从所存储的预设工单中,查找与上述待处理业务数据相匹配的目标记录。
55.其中,上述预设工单中记录有:业务数据与用于处理该业务数据的预设规则之间的对应关系。
56.具体的,针对不同的预设规则,服务器可以在预设工单中存储不同的记录,分别为不同预设规则需要处理的业务数据。上述预设工单中可以记录有业务数据与所对应的预设规则的标识之间的对应关系,上述预设规则的标识可以以数字的形式表示。
57.另外,由于业务数据中可以包含多个类型的数据,预设工单中可以记录有业务数据中部分或全部类型的数据与所对应的预设规则的标识。例如,若终端安装于车辆中,则预设工单中记录的信息可以包含车辆速度与预设规则的标识,表示该预设规则用于对车辆速度数据进行处理。另外,除了车辆速度与预设规则的标识之外,预设工单中记录的信息还可以包含车辆型号,表示该预设规则仅用于对所记录的车辆型号的车辆的车辆速度数据进行处理。
58.若能够查找到目标记录,则表示存在能够处理上述待处理业务数据的预设规则,则可以开始对待处理业务数据进行规则匹配处理,也就是继续执行步骤s103。若查找不到目标记录,则表示不存在能够处理上述待处理业务数据的预设规则,则不再继续进行后续处理,从而节省处理待处理业务数据所需的计算资源。
59.s103:若能够查找到目标记录,则基于上述目标记录指示的目标规则对上述待处理业务数据进行规则匹配,得到规则匹配结果。
60.具体的,基于预设规则进行规则匹配的过程可以包括对业务数据进行和、或、等于、不等于、大于、小于、大于等于、小于等于等逻辑判断处理,以及对业务数据进行数据计算等,在完成规则匹配处理之后可以得到规则匹配结果。
61.上述预设规则也可以被称为业务规则,可以由一个或多个规则组件组成,每一规则组件例如由event(事件)、operator(逻辑运算)、value(阈值)构成,上述event为规则组件处理的数据、operator为规则组件中定义的数据处理流程与方式、value为逻辑运算的过程中采用的基准数据。各个规则组件之间可以以和或等逻辑关系彼此相连,预设规则中记录有各个规则组件、各个规则组件之间的逻辑关系以及各个规则组件的执行顺序。
62.其中,终端向服务器上传待处理业务数据可以用于请求服务器进行是非判断,则上述规则匹配结果可以为布尔类型的判断结果信息“true”或“false”,true表示规则匹配成功,false表示规则匹配失败。另外,终端向服务器上传待处理业务数据也可以用于请求服务器指示下一步需要执行的动作,则上述规则匹配结果可以为指示终端执行后续动作的命令。
63.例如,终端可以请求服务器判断车辆是否超速,则待处理业务数据中可以包含车辆的行驶速度,服务器可以基于目标规则比较车辆的行驶速度,若行驶速度大于额定速度,则可以输出“true”作为规则匹配结果,表示车辆需要减速。
64.另外,终端可以请求服务器确定车辆需要向哪个方向变换车道,则待处理业务数据中可以包含车辆周围障碍物信息,服务器则可以基于目标规则判断车辆需要向哪个方向变换车道,则规则匹配结果可以为指示车辆向右变换车道的命令或指示车辆向左变换车道的命令。
65.s104:向上述终端发送规则匹配结果,以使得上述终端继续执行上述规则匹配结果指示的动作。
66.具体的,若规则匹配结果为布尔类型的判断结果,服务器可以直接向终端发送规则匹配结果,终端接收到判断结果后可以执行判断结果对应的动作,如前述示例,若目标规则用于判断车辆是否需要减速,判断结果为true,则终端在接收到判断结果后,可以提示用户或直接控制车辆减速。
67.若规则匹配结果为指示终端后续需要执行的动作的命令,则服务器可以将规则匹配结果发送至用于传输数据的消息中心,由消息中心将得到的规则匹配结果发送至终端,终端在接收到上述规则匹配结果后可以执行规则匹配结果指示的动作,如前述示例,若上述目标规则用于确定车辆需要哪个方向变换车道,规则匹配后得到的规则匹配结果为指示车辆向右变换车道的命令,则终端在接收到规则匹配结果后,可以提示用户或直接控制车辆向右变换车道。
68.由以上可见,本发明实施例中,在进行规则匹配之前需要进行目标记录查找,但目标记录查找不需要消耗较多的计算资源,在总体上,服务器仅对接收到的部分待处理业务数据进行规则匹配处理,能够节省服务器进行规则匹配时消耗的计算资源。
69.参见图2,为本发明实施例提供的第二种规则匹配方法的流程示意图,与前述图1所示的实施例相比,上述步骤s102可以通过以下步骤s102a实现。
70.s102a:若上述待处理业务数据中包含主题信息,则基于上述主题信息查找所存储的、与上述待处理业务数据相匹配的目标记录。
71.具体的,上述主题信息为待处理业务数据中携带的用于查找目标记录的值。服务器中存储的预设工单内的各项记录中可以包含主题信息,也就是说在查找目标记录时,在基于待处理业务数据中包含的数据的类型查找目标记录之外,还需要基于待处理业务数据中携带的主题信息查找目标记录,查找到的目标记录中包含的主题信息需要与待处理业务数据中携带的主题信息相同。若服务器能够查找到目标记录,则说明服务器需要为上述终端提供规则匹配服务,也就需要继续执行后续规则匹配处理的步骤,否则,服务器不需要为上述终端提供规则匹配服务,也就不需要继续执行后续规则匹配处理的步骤。另外,携带有主题信息的待处理业务数据往往是终端基于kafka协议或mqtt协议发送至服务器的,上述主题信息可以记录于待处理业务数据的topic字段中,因此若待处理业务数据中携带有主题信息,则服务器可以确定该待处理业务数据是kafka协议或mqtt协议格式的数据。
72.由以上可见,终端向服务器发送的待处理业务数据中可以包含主题信息,因此本发明实施例中可以直接基于主题信息查找目标记录,若能查找到目标记录,则服务器需要提供规则匹配服务,则服务器可以继续为该终端发送的待处理业务数据完成规则匹配处理。
73.参见图3,为本发明实施例提供的第三种规则匹配方法的流程示意图,与前述图1所示的实施例相比,上述步骤s102可以通过以下步骤s102b实现。
74.s102b:若上述待处理业务数据中包含渠道信息,则基于上述渠道信息查找所存储的、与上述待处理业务数据相匹配的目标记录。
75.具体的,上述渠道信息为待处理业务数据中携带的用于查找目标记录的值。服务器中存储的预设工单内的各项记录中可以包含主题信息,也就是在查找目标记录时,在基于待处理业务中包含的数据的类型查找目标记录之外,还需要基于待处理业务数据中携带的渠道信息查找目标记录,查找到的目标记录中包含的渠道信息需要与待处理业务数据中携带的渠道信息相同。说若服务器能够查找目标记录,则说明服务器需要为上述终端提供规则匹配服务,也就需要继续执行后续规则匹配处理的步骤,否则,服务器不需要为上述终端提供规则匹配服务,也就不需要继续执行后续规则匹配处理的步骤。另外,携带有渠道信息的待处理业务数据往往是终端基于http协议发送至服务器的,上述渠道信息可以记录于待处理业务数据的channel字段中,因此若待处理业务数据中携带有渠道信息,则服务器可以确定该待处理业务数据是http协议格式的数据。
76.由以上可见,可以基于渠道信息查找目标记录,若能查找到目标记录,则服务器需要为该终端提供规则匹配服务,则服务器可以继续为该终端发送的待处理业务数据完成规则匹配处理。
77.本发明的一个实施例中,可以将目标规则分为同步规则与异步规则,在查找到目标记录之后,可以通过以下步骤a或步骤b实现上述步骤s103。
78.步骤a:若上述目标记录指示的规则为异步规则,则基于上述异步规则对上述待处理业务数据进行规则匹配,确定终端待执行的动作,将指示上述终端执行所确定的动作的命令作为规则匹配结果。
79.具体的,上述命令可以为动作脚本。对于异步规则的规则匹配结果,终端在接收到规则匹配结果之后,可以在任意时刻执行上述规则匹配结果指示的动作,服务器向终端发送规则匹配结果与终端响应规则匹配结果之间可以存在一定的时间差,故此可以将上述规
则称为异步规则。
80.例如,上述规则匹配结果可以用于指示终端更新所安装的软件程序,终端在接收到上述规则匹配结果之后无需立即执行上述动作,而是可以在后续任意时刻完成软件程序更新的过程,此类规则的规则匹配结果不需要终端立即响应,因此上述规则可以被称为异步规则。
81.或者,待处理业务数据可以是用户信息,比如,年龄、性别、职业,基于目标规则,对用户信息进行规则匹配处理,从而为用户推荐信息,如餐厅、加油站、景点、视频等,则规则匹配结果指示终端显示用户推荐信息,终端在接收到用户推荐信息之后,可以在任意时刻为用户显示用户推荐信息,上述目标规则也是异步规则。
82.本发明的一个实施例中,可以基于drools框架进行异步规则匹配,drools框架为现有技术,在此不再赘述。
83.步骤b:若上述目标记录指示的规则为同步规则,则判断上述待处理业务数据是否与上述同步规则相匹配,将判断结果作为规则匹配结果。
84.具体的,对于同步规则的规则匹配结果,终端在接收到规则匹配结果之后,需要立即对规则匹配结果进行响应,故此可以将上述规则称为同步规则。
85.例如,终端可以向服务器上传携带车辆的行驶速度的待处理业务数据,请求服务器判断车辆是否超速,若判断结果为true表示车辆超速,则服务器可以向终端发送上述判断结果作为规则匹配结果。终端在接收到上述规则匹配结果之后需要立即减速,此类规则的规则匹配结果需要终端立即响应,因此上述规则可以被称为同步规则。
86.本发明的一个实施例中,可以通过以下步骤b1实现上述步骤b。
87.步骤b1:若上述待处理业务数据中包含的监测对象的地理位置信息,则基于上述地理位置信息判断上述监测对象是否包含于电子围栏标记的区域内,将判断结果作为规则匹配结果。
88.具体的,上述监测对象可以为车辆、动物、飞机等。上述电子围栏往往为多边形围栏,用于在地图数据中标记区域,电子围栏包围的范围即为电子围栏标记的区域。则上述同步规则可以用于判断监测对象是否位于电子围栏标记的区域内。
89.例如,上述监测对象可以为车辆,电子围栏标记的区域可以为事故多发区域、学校区域等,则若基于地理位置信息判断车辆是否位于电子围栏标记的范围内,服务器可以向终端发送表示判断结果为是的规则匹配结果。终端在接收到规则匹配结果之后确定车辆位于电子围栏标记的区域内,可以立即提示用户或直接控制车辆减速行驶。
90.另外,电子围栏标记的区域也可以为预设的敏感区域,则若基于地理位置信息判断监测对象位于电子围栏标记的范围内,服务器可以向终端发送表示判断结果为是的规则匹配结果。终端在接收到规则匹配结果之后确定监测对象位于电子围栏标记的敏感区域内,可以指示用于采集地理位置信息的设备停止采集监测对象的地理位置信息。
91.与前述规则匹配方法相对应,本发明实施例提供了一种规则匹配装置。
92.参见图4,为本发明实施例提供的一种规则匹配装置的结构示意图,上述装置包括:
93.数据获取模块401,用于获取终端发送的待处理业务数据;
94.记录查找模块402,用于从所存储的预设工单中,查找与所述待处理业务数据相匹
配的目标记录,其中,所述预设工单中记录有:业务数据与用于处理该业务数据的预设规则之间的对应关系;
95.规则匹配模块403,用于若能够查找到目标记录,则基于所述目标记录指示的目标规则对所述业务数据进行规则匹配,得到规则匹配结果;
96.信息发送模块404,用于基于规则匹配结果,向所述终端发送所述目标规则规定的反馈信息,以使得所述终端继续执行所述反馈信息指示的动作。
97.由以上可见,本发明实施例中,在进行规则匹配之前需要进行目标记录查找,但目标记录查找不需要消耗较多的计算资源,在总体上,服务器仅对接收到的部分待处理业务数据进行规则匹配处理,能够节省服务器进行规则匹配时消耗的计算资源。
98.本发明的一个实施例中,所述记录查找模块402,具体用于:
99.若所述待处理业务数据中包含主题信息,则基于所述主题信息查找所存储的、与所述待处理业务数据相匹配的目标记录。
100.由以上可见,终端向服务器发送的待处理业务数据中可以包含主题信息,因此本发明实施例中可以直接基于主题信息查找目标记录,若能查找到目标记录,则服务器需要提供规则匹配服务,则服务器可以继续为该终端发送的待处理业务数据完成规则匹配处理。
101.本发明的一个实施例中,所述规则匹配模块403,具体用于:
102.若能够查找到目标记录,则若所述待处理业务数据中包含主题信息,若所述目标记录指示的规则为异步规则,则基于所述异步规则对所述待处理业务数据进行规则匹配,确定终端待执行的动作,将指示所述终端执行所确定的动作的命令作为规则匹配结果。
103.本发明的一个实施例中,所述工单查找模块402,具体用于:
104.若所述待处理业务数据中包含渠道信息,则基于所述渠道信息查找所存储的、与所述待处理业务数据相匹配的目标记录。
105.由以上可见,可以基于渠道信息查找目标记录,若能查找到目标记录,则服务器需要为该终端提供规则匹配服务,则服务器可以继续为该终端发送的待处理业务数据完成规则匹配处理。
106.本发明的一个实施例中,所述规则匹配模块403,包括:
107.同步规则匹配子模块,用于若能够查找到目标记录,若所述目标记录指示的规则为同步规则,则判断所述待处理业务数据是否与所述同步规则相匹配,将判断结果作为规则匹配结果。
108.本发明的一个实施例中,同步规则匹配子模块,具体用于:
109.若所述目标记录指示的规则为同步规则,则若所述待处理业务数据中包含的监测对象的地理位置信息,则基于所述地理位置信息判断所述监测对象是否包含于电子围栏标记的区域内,将判断结果作为规则匹配结果。
110.本发明的一个实施例中,所述待处理业务数据为超文本传输协议http格式的数据或者基于消息队列遥测传输协议mqtt格式的数据或者基于kafka订阅消息系统的数据格式。
111.本发明实施例还提供了一种电子设备,如图5所示,包括处理器501、通信接口502、存储器503和通信总线504,其中,处理器501,通信接口502,存储器503通过通信总线504完
成相互间的通信,
112.存储器503,用于存放计算机程序;
113.处理器501,用于执行存储器503上所存放的程序时,实现规则匹配方法任一所示的方法步骤。
114.应用本发明实施例提供的电子设备进行规则匹配时,本发明实施例中,在进行规则匹配之前需要进行目标记录查找,但目标记录查找不需要消耗较多的计算资源,在总体上,服务器仅对接收到的部分待处理业务数据进行规则匹配处理,能够节省服务器进行规则匹配时消耗的计算资源。
115.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
116.通信接口用于上述电子设备与其他设备之间的通信。
117.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
118.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
119.在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一规则匹配方法的步骤。
120.应用本实施例提供的计算机可读存储介质中存储的计算机程序进行规则匹配时,本发明实施例中,在进行规则匹配之前需要进行目标记录查找,但目标记录查找不需要消耗较多的计算资源,在总体上,服务器仅对接收到的部分待处理业务数据进行规则匹配处理,能够节省服务器进行规则匹配时消耗的计算资源。
121.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一规则匹配方法。
122.执行本实施例提供的计算机程序产品进行规则匹配时,本发明实施例中,但目标记录查找不需要消耗较多的计算资源,在总体上,服务器仅对接收到的部分待处理业务数据进行规则匹配处理,能够节省服务器进行规则匹配时消耗的计算资源。
123.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机
指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
124.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
125.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于电子设备、计算机可读存储介质和计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
126.以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
再多了解一些

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

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

相关文献