事件分发方法及装置、存储介质、终端
文献发布时间:2023-06-19 09:51:02
技术领域
本发明涉及数据处理技术领域,尤其涉及一种事件分发方法及装置、存储介质、终端。
背景技术
城市智能中心是将数据作为除了城市空间、资源、人口、产业外的第五种城市基本要素,突出城市大数据的整合与分析对城市更加智能的运营和管理的作用,满足城市的系统性、综合性的需求,是智慧城市建设与大数据、“互联网+”充分融合的必然趋势。
智慧城市(Smart City)起源于传媒领域,是指利用各种信息技术或创新概念,将城市的系统和服务打通、集成,以提升资源运用的效率,优化城市管理和服务,以及改善市民生活质量。智慧城市是把新一代信息技术充分运用在城市中各行各业基于知识社会下一代创新(创新2.0)的城市信息化高级形态,实现信息化、工业化与城镇化深度融合,有助于缓解“大城市病”,提高城镇化质量,实现精细化和动态管理,并提升城市管理成效和改善市民生活质量。
目前城市管理事件处置涉及到多渠道处理时,往往通过工作人员手工进行渠道分发。
但是,现有技术中的事件处理效率低下,而且受人力情况限制,时效性差,往往事件发生后,得不到及时处理,引起更大的问题。
发明内容
本发明解决的技术问题是如何提升智慧城市管理时的事件处理效率。
为解决上述技术问题,本发明实施例提供一种事件分发方法,所述事件分发方法包括:获取事件信息,所述事件信息包括多个字段,每一字段具备字段值;将所述事件信息中各个字段的字段值与预设路由配置表中各个路由配置的字段的字段值进行匹配,以确定各个路由配置与所述事件信息相匹配的字段的数量;根据各个路由配置与所述事件信息相匹配的字段的数量确定最终路由配置;将所述事件信息转发至所述最终路由配置中的渠道标识指示的渠道。
可选的,所述将所述事件信息转发至所述最终路由配置中的渠道标识指示的渠道之前还包括:根据所述最终路由配置中的渠道标识确定所述渠道标识对应的注册信息,所述注册信息包括渠道地址、渠道端口、渠道接收协议、渠道接收数据格式。
可选的,所述将所述事件信息转发至所述最终路由配置中的渠道标识指示的渠道包括:将所述事件信息的格式转换为所述注册信息中渠道接收数据格式;利用所述注册信息中渠道接收协议将转换后的事件信息发送至所述注册信息中渠道地址和渠道端口。
可选的,所述根据各个路由配置与所述事件信息相匹配的字段的数量确定最终路由配置包括:至少选取相匹配的字段的数量最大的路由配置为所述最终路由配置。
可选的,所述至少选取相匹配的字段的数量最大的路由配置为所述最终路由配置包括:选取相匹配的字段的数量最大的路由配置;如果选取的路由配置的数量大于1,则在所述选取的路由配置中确定优先级最高的路由配置为所述最终路由配置。
可选的,路由配置的优先级为所述路由配置中的渠道标识指示的渠道的优先级。
可选的,所述事件信息和所述路由配置的字段选自:地理位置信息、事件类型、事件等级、事件主体类型、时间信息和环境信息。
为解决上述技术问题,本发明实施例还公开了一种事件分发装置,事件分发装置包括:事件信息获取模块,用以获取事件信息,所述事件信息包括多个字段,每一字段具备字段值;字段匹配模块,用以将所述事件信息中各个字段的字段值与预设路由配置表中各个路由配置的字段的字段值进行匹配,以确定各个路由配置与所述事件信息相匹配的字段的数量;路由配置确定模块,用以根据各个路由配置与所述事件信息相匹配的字段的数量确定最终路由配置;事件转发模块,用以将所述事件信息转发至所述最终路由配置中的渠道标识指示的渠道。
本发明实施例还公开了一种存储介质,其上存储有计算机指令,其所述计算机指令运行时执行所述事件分发方法的步骤。
本发明实施例还公开了一种终端,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行所述事件分发方法的步骤。
与现有技术相比,本发明实施例的技术方案具有以下有益效果:
本发明技术方案获取事件信息,所述事件信息包括多个字段,每一字段具备字段值;将所述事件信息中各个字段的字段值与预设路由配置表中各个路由配置的字段的字段值进行匹配,以确定各个路由配置与所述事件信息相匹配的字段的数量;根据各个路由配置与所述事件信息相匹配的字段的数量确定最终路由配置;将所述事件信息转发至所述最终路由配置中的渠道标识指示的渠道。本发明技术方案通过将事件信息与预先配置的预设路由配置表中各个路由配置的字段进行匹配,并根据匹配的字段数量在路由配置中确定用于处理事件信息的渠道的标识,实现了事件的自动分发,提升了分发效率;此外,通过匹配的字段的数量确定最终路由配置以及渠道,可以保证确定的渠道与事件具备最多的匹配字段,从而实现事件分发的准确性。
附图说明
图1是本发明实施例一种事件分发方法的流程图;
图2是图1所示步骤S104的一种具体实施方式的流程图;
图3是本发明实施例一种具体应用场景的示意图;
图4是本发明实施例一种事件分发装置的结构示意图。
具体实施方式
如背景技术中所述,现有技术中的事件处理效率低下,而且受人力情况限制,时效性差,往往事件发生后,得不到及时处理,引起更大的问题。
本发明技术方案通过将事件信息与预先配置的预设路由配置表中各个路由配置的字段进行匹配,并根据匹配的字段数量在路由配置中确定用于处理事件信息的渠道的标识,实现了事件的自动分发,提升了分发效率;此外,通过匹配的字段的数量确定最终路由配置以及渠道,可以保证确定的渠道与事件具备最多的匹配字段,从而实现事件分发的准确性。
为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
图1是本发明实施例一种事件分发方法的流程图。
所述事件分发方法可以包括以下步骤:
步骤S101:获取事件信息,所述事件信息包括多个字段,每一字段具备字段值;
步骤S102:将所述事件信息中各个字段的字段值与预设路由配置表中各个路由配置的字段的字段值进行匹配,以确定各个路由配置与所述事件信息相匹配的字段的数量;
步骤S103:根据各个路由配置与所述事件信息相匹配的字段的数量确定最终路由配置;
步骤S104:将所述事件信息转发至所述最终路由配置中的渠道标识指示的渠道
需要指出的是,本实施例中各个步骤的序号并不代表对各个步骤的执行顺序的限定。
在步骤S101的具体实施中,可以从产生事件信息的来源设备获取事件信息,来源设备可以是专门用于产生事件信息的计算系统;也可以获取用户的输入,用户的输入中包括事件信息,此时的事件信息可以是由用户人工巡查产生的。
其中,事件信息可以包括多个字段,每一字段具备字段值。具体地,所述事件信息的字段选自:地理位置信息、事件类型、事件等级、事件主体类型、时间信息和环境信息。
在一个具体的实施例中,事件的字段可以包括:事件来源、场景类型、事件类型、事件等级、区域(如区、街道、重点区域、网格)、发生时间、处置渠道、派单时间、处置时间、解决时间、地址、经纬度、点位ID、事件场所等。
在执行步骤S102之前,可以预先设置预设路由配置表,预设路由配置表包括多个路由配置,每个路由配置包括多个字段。其中,路由配置的字段可以与时间信息的字段一致,并且,路由配置的字段还包括渠道的标识,用以指示渠道。也就是说,路由配置记录事件需要转发的具体处置渠道的相关配置信息。
需要说明的是,关于预设路由配置表中各个路由配置的各个字段,可以根据实际的应用需求进行设置,本发明实施例对此不作限制。
进而在步骤S102的具体实施中,可以将事件信息中各个字段的字段值与预设路由配置表中各个路由配置的字段的字段值进行匹配。也就是说,如果两个字段的字段值一致,则确定该两个字段相匹配。例如,如果事件信息1中时间类型为“公共安全-消防安全-小区管理-消防通道被占用”,路由配置1中时间类型也为“公共安全-消防安全-小区管理-消防通道被占用”,则可以确定时间信息1中的时间类型与路由配置1中的时间类型相匹配。
如果存在与事件信息的至少一个字段相匹配的路由配置,则表示该路由配置中指示了能够处理该事件信息的渠道的相关信息,例如渠道的标识。
经过步骤S102可以确定各个路由配置与所述事件信息相匹配的字段的数量。
进而在步骤S103的具体实施中,可以至少根据各个路由配置与所述事件信息相匹配的字段的数量确定最终路由配置。例如可以是选取相匹配的字段的数量最多的路由配置为最终路由配置。最终路由配置包括渠道标识,该渠道标识指示的渠道将用于处理事件信息。
例如,对于事件信息1,路由配置1中相匹配的字段数量为3,路由配置2中相匹配的字段数量为5,则可以选取路由配置2为针对事件信息1的最终路由配置。
在步骤S104的具体实施中,将所述事件信息转发至所述最终路由配置中的渠道标识指示的渠道。具体可以是将事件信息以该渠道所支持的格式转发至该渠道。
本发明实施例通过将事件信息与预先配置的预设路由配置表中各个路由配置的字段进行匹配,并根据匹配的字段数量在路由配置中确定用于处理事件信息的渠道的标识,实现了事件的自动分发,提升了分发效率;此外,通过匹配的字段的数量确定最终路由配置以及渠道,可以保证确定的渠道与事件具备最多的匹配字段,从而实现事件分发的准确性。
本发明一个非限制性的实施例中,图1所示步骤S104之前还可以包括以下步骤:根据所述最终路由配置中的渠道标识确定所述渠道标识对应的注册信息,所述注册信息包括渠道地址、渠道端口、渠道接收协议、渠道接收数据格式。
本实施例中,注册信息可以是预先设置的。通过渠道标识可以查找获得该渠道标识指示的渠道的注册信息,以用于事件信息的转发。
具体实施中,渠道信息能够记录渠道的相关基础信息,如注册信息包括渠道地址、渠道端口、渠道接收协议、渠道接收数据格式。
具体地,渠道地址可以是统一资源定位符(Uniform Resource Locator,URL),或者可以是互联网协议地址(Internet Protocol Address,IP)。
更具体地,注册信息还可以包括渠道安全信息,例如数字令牌(token),或者用户名和密码等。
在一个具体的例子中,注册信息的形式可以是注册表。
本发明一个非限制性的实施例中,请参照图2,图1所示步骤S104可以包括以下步骤:
步骤S201:将所述事件信息的格式转换为所述注册信息中渠道接收数据格式;
步骤S202:利用所述注册信息中渠道接收协议将转换后的事件信息发送至所述注册信息中渠道地址和渠道端口。
本实施例中,为了能够使事件信息被渠道准确地接收,需要适配事件信息与渠道的接收数据格式。也即将事件的原始格式转换为渠道接收数据格式,以满足渠道的格式要求。
并且还可以利用渠道能够接收的渠道接收协议发送转换后的事件信息,并发送至注册信息中的渠道地址以及渠道端口。
本发明一个非限制性的实施例中,图1所示步骤S103可以包括以下步骤:选取相匹配的字段的数量最大的路由配置;如果选取的路由配置的数量大于1,则在所述选取的路由配置中确定优先级最高的路由配置为所述最终路由配置。
本实施例中,在按照相匹配的字段的数量最大选取路由配置时,有可能选取多个路由配置。在这种情况下,可以根据路由配置的优先级来选择最终路由配置。
其中,预设路由配置表中的各个路由配置具备优先级,路由配置的优先级可以是预先设置的,例如可以根据路由配置中渠道标识指示的渠道来确定该路由配置的优先级。
可以理解的是,关于路由配置的优先级的设置方式也可以是其他任意可实施的方式,本发明实施例对此不作限制。
请参照图3,在本发明一个具体的应用场景中,以事件信息为小区消防通道被占用作为一个例子进行说明。
上海市静安区临汾路街道临汾路380弄消防通道被一辆小汽车长期占用停放,网格巡查系统发现了这个事件,网格巡查系统产生了事件信息31,具体包括以下字段和字段值:
事件名称:临汾路380弄消防通道被占用;
事件来源:网格巡查系统;
场景类型:消防通道被占用;
事件类型:公共安全-消防安全-小区管理-消防通道被占用;
事件等级(共4级):1级;
区域:静安区临汾路街道;
发生时间:2019年8月1日12:00:00;
地址:上海市静安区临汾路街道临汾路380弄后门消防通道处;
经纬度:121.233322,31.2212;
事件场所:居住小区。
预设路由配置表32可以是预先设置的。并在步骤S302中,将所述事件信息31中各个字段的字段值与预设路由配置表32中各个路由配置的字段的字段值进行匹配。
具体可以根据以下字段:场景类型、事件类型、事件等级、区域、发生时间、事件场所等在预设路由配置表32中进行查表搜索。
例如,预设路由配置表32中包括两个路由配置(也可以称为路由规则):
编号1和编号2;编号1的路由配置具体包括以下字段和字段值:
地域:静安区临汾路街道;
事件类型:消防通道被占用;
事件主体类型:居住小区;
渠道ID:渠道001。
编号2的路由配置具体包括以下字段和字段值:
地域:静安区临汾路街道;
事件类型:消防通道被占用;
事件主体类型:居住小区;
起始时间:10点;
截止时间:16点;
日期类型:工作日;
渠道ID:渠道002。
那么经过步骤S302后可以确定编号1的路由配置与时间信息1有3个字段相匹配;编号2的路由配置与时间信息1有5个字段相匹配。那么可以确定最终路由配置为编号2的路由配置。
编号2的路由配置中渠道ID为渠道002。
在步骤S304中,根据渠道ID在渠道注册表33中查找渠道002的注册信息。
经过步骤S304后,得到渠道002的注册信息为:
渠道ID:渠道002;
渠道系统地址:101.3.34.2;
渠道端口:1001;
渠道接收信息协议:https;
渠道安全控制信息:用户名(username)=tony&token=dafadwdi14s;
渠道接收事件的格式:{事件名称:%事件名称%;事件来源:%事件来源%;场景类型:%消场景类型%;事件类型:%事件类型%;事件等级:%事件等级%;区域(区、街道、重点区域、网格):%区域%;发生时间:%发生时间%;地址:%地址%;经纬度:%经纬度%;事件场所:%事件场所%}。
在步骤S306中,转发事件信息,也即向渠道002分发事件信息1。
请参照图4,本发明实施例还公开了一种事件分发装置40,事件分发装置40包括:
事件信息获取模块401,用以获取事件信息,所述事件信息包括多个字段,每一字段具备字段值;
字段匹配模块402,用以将所述事件信息中各个字段的字段值与预设路由配置表中各个路由配置的字段的字段值进行匹配,以确定各个路由配置与所述事件信息相匹配的字段的数量;
路由配置确定模块403,用以根据各个路由配置与所述事件信息相匹配的字段的数量确定最终路由配置;
事件转发模块404,用以将所述事件信息转发至所述最终路由配置中的渠道标识指示的渠道。
本发明实施例通过将事件信息与预先配置的预设路由配置表中各个路由配置的字段进行匹配,并根据匹配的字段数量在路由配置中确定用于处理事件信息的渠道的标识,实现了事件的自动分发,提升了分发效率;此外,通过匹配的字段的数量确定最终路由配置以及渠道,可以保证确定的渠道与事件具备最多的匹配字段,从而实现事件分发的准确性。
关于所述事件分发装置40的工作原理、工作方式的更多内容,可以参照图1至图3中的相关描述,这里不再赘述。
本发明实施例还公开了一种存储介质,其上存储有计算机指令,所述计算机指令运行时可以执行图1、图2或图3中所示方法的步骤。所述存储介质可以包括ROM、RAM、磁盘或光盘等。所述存储介质还可以包括非挥发性存储器(non-volatile)或者非瞬态(non-transitory)存储器等。
本发明实施例还公开了一种终端,所述终端可以包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机指令。所述处理器运行所述计算机指令时可以执行图1、图2或图3中所示方法的步骤。所述终端包括但不限于手机、计算机、平板电脑等终端设备。
虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
- 事件分发方法及装置、存储介质、终端
- 输入事件分发方法、终端和计算机可读存储介质