一种内容发布方法、系统及装置与流程

文档序号:23798302发布日期:2021-02-02 11:28阅读:76来源:国知局
一种内容发布方法、系统及装置与流程
一种内容发布方法、系统及装置
【技术领域】
[0001]
本发明涉及内容发布技术领域,尤其涉及一种内容发布方法、系统及装置。


背景技术:

[0002]
目前,随着计算机技术的快速发展,对传统的教学模式以及知识传播的方式产生了巨大的冲击。我们可以藉由内容管理系统,轻松地将专业知识以及教学理念用在创造丰富的网站上。而现有的内容发布系统中,当订阅者想要订阅事件来获取所需的信息时,由于系统中的内容较多,订阅匹配效率低。


技术实现要素:

[0003]
有鉴于此,本发明实施例提供了一种内容发布方法、系统及装置,用以解决现有技术中订阅匹配效率低的问题。
[0004]
为了实现上述目的,根据本发明的一个方面,提供了一种内容发布方法,所述方法包括:获取发布客户端发送的待发布事件,所述待发布事件包括事件主题及事件属性;获取所有订阅客户端发送的订阅条件,所述订阅条件携带订阅主题及主题标签;根据所有所述订阅主题创建多级索引结构,所述多级索引结构包括根节点、与所述根节点相连的一级节点及与所述一级节点相连的二级节点,其中,每个所述根节点存储有订阅主题,每个所述一级节点存储有一级主题标签,每个所述二级节点存储有二级主题标签,且所有节点存储有相应的订阅客户端标识;将所述待发布事件的事件主题与所述多级索引结构中的所有根节点存储的订阅主题进行匹配;若匹配成功,将所述事件属性与匹配成功的根节点相连的一级节点存储的一级主题标签及二级节点存储的二级主题标签一一进行匹配,得到匹配成功的一级主题标签及二级主题标签;将所述待发布事件传送至所述一级主题标签及所述二级主题标签均匹配成功的目标订阅客户端,其中,所述目标订阅客户端包括匹配成功的二级主题标签的所在节点存储的订阅客户端标识。
[0005]
可选地,在所述获取发布客户端发送的待发布事件之后,所述方法还包括:根据所述待发布事件的事件属性与预设的标签映射表确定所述待发布事件的一级属性标签及二级属性标签,其中,所述标签映射表包括表示事件属性的字段与一级属性标签、二级属性标签的对应关系;将所述待发布事件的一级属性标签与已匹配成功的根节点相连的各个一级节点存储的一级主题标签进行匹配,得到匹配成功的一级主题标签;若匹配失败,输出匹配失败指示信息;若匹配成功,将所述待发布事件的二级属性标签与已匹配成功的一级节点相连的各个二级节点存储的二级主题标签进行匹配,得到匹配成功的一级主题标签及二级主题标签。
[0006]
可选地,在所述获取所有订阅客户端发送的订阅条件之后,所述方法还包括:统计每个所述订阅客户端的多个订阅条件;判断在预设时间期限内同一订阅主题的订阅条件数量是否超过预设阈值;如是,将所述订阅主题确认为所述订阅客户端的目标订阅主题;将符合所述目标订阅主题的事件推送给所述订阅客户端。
[0007]
可选地,在所述获取发布客户端发送的待发布事件之后,所述方法还包括:根据所述事件主题及所述事件属性将所述待发布事件分类保存至预设数据库的对应事件组中,其中,所述事件组包括相同事件主题及相同事件属性的多个事件;将所述事件组中的所有事件根据预设的逻辑推送给订阅所述待发布事件的订阅客户端。
[0008]
可选地,在所述根据所有所述订阅主题创建多级索引结构之后,所述方法还包括:获取订阅客户端发送的订阅条件,所述订阅条件包括所述订阅客户端的身份标识、订阅主题及主题标签;根据所述身份标识判断所述订阅客户端是否为新用户;如是,根据所述新用户的订阅主题及主题标签更新所述多级索引结构。
[0009]
可选地,所述方法还包括:获取订阅客户端的订阅修改指令,其中,所述订阅修改指令包括新增订阅主题、取消订阅主题及主题标签;根据所述订阅修改指令对所述多级索引结构中的根节点、一级节点、二级节点及所有节点配置的订阅客户端标识进行相应修改。
[0010]
可选地,所述订阅客户端的订阅条件还包括所述订阅客户端的接收事件的路由路径;所述将所述待发布事件传送至匹配成功的目标订阅客户端,包括:将所述待发布事件通过数据库中存储的路由路径发送给所述匹配成功的目标订阅客户端。
[0011]
为了实现上述目的,根据本发明的一个方面,提供了一种内容发布系统,所述系统包括数据库、检索模块、订阅管理模块及内容发布装置;所述数据库用于存储事件,且所述事件根据事件主题分类至相应的事件组;所述检索模块,用于实现对所述数据库中的事件进行检索、查找;所述订阅管理模块,用于管理订阅的生命周期、控制账户安全、创建编辑事件、存档管理事件;所述内容发布装置,用于执行上述的内容发布方法。
[0012]
为了实现上述目的,根据本发明的一个方面,提供了一种内容发布装置,所述装置包括:第一获取单元,用于获取发布客户端发送的待发布事件,所述待发布事件包括事件主题及事件属性;第二获取单元,用于获取所有订阅客户端发送的订阅条件,所述订阅条件携带订阅主题及主题标签;创建单元,用于根据所有所述订阅主题创建多级索引结构,所述多级索引结构包括根节点、与所述根节点相连的一级节点及与所述一级节点相连的二级节点,其中,每个所述根节点存储有订阅主题,每个所述一级节点存储有一级主题标签,每个所述二级节点存储有二级主题标签,且所有节点存储有相应的订阅客户端标识;第一匹配单元,用于将所述待发布事件的事件主题与所述多级索引结构中的所有根节点存储的订阅主题进行匹配;第二匹配单元,用于若匹配成功,将所述事件属性与匹配成功的根节点相连的一级节点存储的一级主题标签及二级节点存储的二级主题标签一一进行匹配,得到匹配成功的一级主题标签及二级主题标签;发送单元,用于将所述待发布事件传送至所述一级主题标签及所述二级主题标签均匹配成功的目标订阅客户端,其中,所述目标订阅客户端包括匹配成功的二级主题标签的所在节点存储的订阅客户端标识。
[0013]
为了实现上述目的,根据本发明的一个方面,提供了一种电子设备,包括:至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中,所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述的内容发布方法。
[0014]
在本方案中,通过将待发布事件的事件主题与多级索引结构中的根节点存储的订阅主题匹配,然后用事件属性去匹配各个节点上的标签,至待发布事件与多级索引结构中的某一节点匹配,那么这一节点中存储的订阅客户端标识对应的订阅者就能全部订阅到这个待发布事件,提高匹配效率。
【附图说明】
[0015]
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0016]
图1是本发明实施例提供的一种可选的内容发布方法的流程图;
[0017]
图2是本发明实施例提供的一种可选的内容发布系统的示意图;
[0018]
图3是本发明实施例提供的一种可选的内容发布装置的示意图;
[0019]
图4是本发明实施例提供的一种可选的电子设备的示意图。
【具体实施方式】
[0020]
为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。
[0021]
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0022]
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
[0023]
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0024]
应当理解,尽管在本发明实施例中可能采用术语第一、第二、第三等来描述终端,但这些终端不应限于这些术语。这些术语仅用来将终端彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一终端也可以被称为第二终端,类似地,第二终端也可以被称为第一终端。
[0025]
取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
[0026]
图1是根据本发明实施例的一种内容发布方法的流程图,如图1所示,该方法包括:
[0027]
步骤s101,获取发布客户端发送的待发布事件,待发布事件包括事件主题及事件属性。其中,主题是订阅客户端和发布客户端之间的桥梁,主题可以是事件主题或订阅主题。主题用于表示学习阶段,例如:小学、初中、高中等,相应地,事件主题用于明确待发布事件的主题,事件属性用于表示细分知识点,通过使用分隔符(/)将属性进行分层,例如,first grade/chinese;7th grade/mathematics;7th grade/geography。事件的生产者称为发布客户端,事件的消费者称为订阅客户端。
[0028]
步骤s102,获取所有订阅客户端发送的订阅条件,订阅条件携带订阅主题及主题标签。示例性地,订阅主题用于表示订阅者需要或感兴趣的主题,例如:订阅主题为小学,主
题标签为一年级/语文。
[0029]
步骤s103,根据所有订阅主题创建多级索引结构,多级索引结构包括根节点、与根节点相连的一级节点及与一级节点相连的二级节点,其中,每个根节点存储有订阅主题,每个一级节点存储有一级主题标签,每个二级节点存储有二级主题标签,且所有节点存储有相应的订阅客户端标识。
[0030]
其中,多级索引结构呈树状,根节点存储的订阅主题覆盖一级节点存储的一级主题标签及二级节点存储的二级主题标签。一级主题标签覆盖二级主题标签。在其他实施方式中,二级主题标签下还可以继续对知识点进行细化,形成三级主题标签、四级主题标签等。在此不再过多介绍。将指向根节点的指针对应存储在索引结构中,这样当需要匹配一个待发布事件就能根据事件属性进行在多级索引结构中快速定位。
[0031]
例如,订阅客户端a的订阅主题是小学,主题标签为一年级/语文,那么在一级节点(存储有“一年级”这个一级主题标签)和二级节点(存储有“语文”这个二级主题标签)会存储有订阅客户端a的标识。订阅客户端标识可以是订阅终端的id编码,还可以是订阅客户端注册时的注册号码,在此不做限定。
[0032]
步骤s104,将待发布事件的事件主题与多级索引结构中的所有根节点存储的订阅主题进行匹配。可以理解地,通过事件主题与订阅主题的匹配,能够在大范围地筛选出目标订阅客户端,提高订阅匹配效率。
[0033]
步骤s105,若匹配成功,将事件属性与匹配成功的根节点相连的一级节点存储的一级主题标签及二级节点存储的二级主题标签一一进行匹配,得到匹配成功的一级主题标签及二级主题标签。
[0034]
步骤s106,将待发布事件传送至一级主题标签及二级主题标签均匹配成功的目标订阅客户端,其中,目标订阅客户端包括匹配成功的二级主题标签的所在节点存储的订阅客户端标识。
[0035]
在本方案中,通过将待发布事件的事件主题与多级索引结构中的根节点存储的订阅主题匹配,然后用事件属性去匹配各个节点上的标签,至待发布事件与多级索引结构中的某一节点匹配,那么这一节点中存储的订阅客户端标识对应的订阅者就能全部订阅到这个待发布事件,提高匹配效率。
[0036]
可选地,在获取发布客户端发送的待发布事件之后,方法还包括:根据待发布事件的事件属性与预设的标签映射表确定待发布事件的一级属性标签及二级属性标签,其中,标签映射表包括表示事件属性的字段与一级属性标签、二级属性标签的对应关系;将待发布事件的一级属性标签与已匹配成功的根节点相连的各个一级节点存储的一级主题标签进行匹配,得到匹配成功的一级主题标签;若匹配失败,输出匹配失败指示信息;若匹配成功,将待发布事件的二级属性标签与已匹配成功的一级节点相连的各个二级节点存储的二级主题标签进行匹配,得到匹配成功的一级主题标签及二级主题标签。
[0037]
示例,事件属性可以是小学一年级语文考试知识点汇总,通过关键词提取的方式可以得到以下几个关键词“小学”“一年级”“语文”,通过与预设的标签映射表,“小学”映射得到“primary school”,“一年级”映射得到“first grade”,“语文”映射得到“chinese”。
[0038]
匹配一个待发布事件时,当在多级索引结构中找到匹配的根节点后,再用事件属性去测试与根节点相连的一级节点及二级节点,在测试过程中,如果一级节点测试失败,则
记录下这个节点的订阅客户端,在测试完成后,在所有的订阅客户端标识中剔除所有匹配不成功的订阅客户端标识。
[0039]
可选地,在获取所有订阅客户端发送的订阅条件之后,方法还包括:统计每个订阅客户端的多个订阅条件;判断在预设时间期限内同一订阅主题的订阅条件数量是否超过预设阈值;如是,将订阅主题确认为订阅客户端的目标订阅主题;将符合目标订阅主题的事件推送给订阅客户端。
[0040]
示例性地,预设时间期限可以是1个月、2个月、半年等,订阅客户端a在一个月内订阅了订阅主题为小学的次数为20次,说明订阅客户端a非常关注小学阶段的知识点,系统将“小学”确认为目标订阅主题,接下来发布的事件中,只要是匹配“小学”这一主题的待发布事件都会推送给订阅客户端a。
[0041]
可选地,在获取发布客户端发送的待发布事件之后,方法还包括:根据事件主题及事件属性将待发布事件分类保存至预设数据库的对应事件组中,其中,事件组包括相同事件主题及相同事件属性的多个事件;将事件组中的所有事件根据预设的逻辑推送给订阅待发布事件的订阅客户端。
[0042]
可以理解地,将同一事件主题且具有相同事件属性的多个事件分类至一个事件组中,可以保存在同一个文件夹,当订阅客户端b订阅了这个事件组中的一个事件时,系统就会将事件组中的其他事件主动推送给他。预设的逻辑例如可以根据事件组中事件的发布时间从新到旧周期性地推送给订阅客户端。
[0043]
可选地,在根据所有订阅主题创建多级索引结构之后,方法还包括:获取订阅客户端发送的订阅条件,订阅条件包括订阅客户端的身份标识、订阅主题及主题标签;根据身份标识判断订阅客户端是否为新用户;如是,根据新用户的订阅主题及主题标签更新多级索引结构。
[0044]
可以理解地,所有的订阅客户端标识会保存一个预设的记录表中,如果是新用户,以该新用户的订阅客户端标识去遍历预设的记录表,是不能找到相同的订阅客户端标识记录的,如果找到,那就不是新用户,只需要在多级索引结构中相应的节点中增加该用户的订阅客户端标识即可。如果是新用户,则需要根据新用户的订阅主题及主题标签更新多级索引结构。
[0045]
可选地,方法还包括:获取订阅客户端的订阅修改指令,其中,订阅修改指令包括新增订阅主题、取消订阅主题及主题标签;根据订阅修改指令对多级索引结构中的根节点、一级节点、二级节点及所有节点配置的订阅客户端标识进行相应修改。
[0046]
可选地,订阅客户端的订阅条件还包括订阅客户端的接收事件的路由路径;将待发布事件传送至匹配成功的目标订阅客户端,包括:将待发布事件通过数据库中存储的路由路径发送给匹配成功的目标订阅客户端。
[0047]
本发明实施例提供了一种内容发布系统100,如图2所示,系统包括内容发布装置10、数据库20、检索模块30、订阅管理模块40及显示模块50。
[0048]
内容发布装置10,用于执行上述的内容发布方法。
[0049]
数据库20用于存储事件,且事件根据事件主题分类至相应的事件组。其中,每一个事件都是一条独立的数据,数据的类型可以是文档、视频、音频、web网页、图像等。具体地,例如教育视频、教学ppt、录音等。这些数据都存储在数据库中,并体现在多级索引结构中。
[0050]
检索模块30,用于实现对数据库中的事件进行检索、查找。
[0051]
具体地,检索模块30包括全文检索单元31、元数据管理单元32、上下文检索单元33、多媒体检索单元34。可以理解地,全文检索主要用于对全文数据进行词、字、段落等对象进行检索。多媒体检索主要用于基于视频或图像中视觉特征来提取出来表征视频或图像内容所蕴含的语义,从而实现视频或图像数据的查询与管理。
[0052]
订阅管理模块40,用于管理订阅的生命周期、控制账户安全、创建编辑事件、存档管理事件。
[0053]
显示模块50,用于实现与订阅客户端、发布客户端与系统的交互。
[0054]
本发明实施例提供了一种内容发布装置10,该装置用于执行上述内容发布方法,如图2所示,该装置包括:第一获取单元101、第二获取单元102、创建单元103、第一匹配单元104、第二匹配单元105、发送单元106。
[0055]
第一获取单元101,用于获取发布客户端发送的待发布事件,待发布事件包括事件主题及事件属性。
[0056]
其中,主题是订阅客户端和发布客户端之间的桥梁,主题可以是事件主题或订阅主题。主题用于表示学习阶段,例如:小学、初中、高中等,相应地,主题一般不包含通配符,以明确待发布事件的主题,事件属性用于表示细分知识点,通过使用分隔符(/)将属性进行分层,例如,first grade/chinese;7th grade/mathematics;7th grade/geography。事件的生产者称为发布客户端,事件的消费者称为订阅客户端。
[0057]
第二获取单元102,用于获取所有订阅客户端发送的订阅条件,订阅条件携带订阅主题及主题标签。示例性地,订阅主题用于表示订阅者需要或感兴趣的主题,例如:订阅主题为小学,主题标签为一年级/语文。
[0058]
创建单元103,用于根据所有订阅主题创建多级索引结构,多级索引结构包括根节点、与根节点相连的一级节点及与一级节点相连的二级节点,其中,每个根节点存储有订阅主题,每个一级节点存储有一级主题标签,每个二级节点存储有二级主题标签,且所有节点存储有相应的订阅客户端标识。
[0059]
其中,多级索引结构呈树状,根节点存储的订阅主题覆盖一级节点存储的一级主题标签及二级节点存储的二级主题标签。一级主题标签覆盖二级主题标签。在其他实施方式中,二级主题标签下还可以继续对知识点进行细化,形成三级主题标签、四级主题标签等。在此不再过多介绍。将指向根节点的指针对应存储在索引结构中,这样当需要匹配一个待发布事件就能根据事件属性进行在多级索引结构中快速定位。
[0060]
例如,订阅客户端a的订阅主题是小学,主题标签为一年级/语文,那么在一级节点(存储有“一年级”这个一级主题标签)和二级节点(存储有“语文”这个二级主题标签)会存储有订阅客户端a的标识。订阅客户端标识可以是订阅终端的id编码,还可以是订阅客户端注册时的注册号码,在此不做限定。
[0061]
第一匹配单元104,用于将待发布事件的事件主题与多级索引结构中的所有根节点存储的订阅主题进行匹配。
[0062]
第二匹配单元105,用于若匹配成功,将事件属性与匹配成功的根节点相连的一级节点存储的一级主题标签及二级节点存储的二级主题标签一一进行匹配,得到匹配成功的一级主题标签及二级主题标签。
[0063]
发送单元106,用于将待发布事件传送至一级主题标签及二级主题标签均匹配成功的目标订阅客户端,其中,目标订阅客户端包括匹配成功的二级主题标签的所在节点存储的订阅客户端标识。
[0064]
在本方案中,通过将待发布事件的事件主题与多级索引结构中的根节点存储的订阅主题匹配,然后用事件属性去匹配各个节点上的标签,至待发布事件与多级索引结构中的某一节点匹配,那么这一节点中存储的订阅客户端标识对应的订阅者就能全部订阅到这个待发布事件,提高匹配效率。
[0065]
可选地,装置还包括标签确定单元、
[0066]
标签确定单元,用于根据待发布事件的事件属性与预设的标签映射表确定待发布事件的一级属性标签及二级属性标签,其中,标签映射表包括表示事件属性的字段与一级属性标签、二级属性标签的对应关系;将待发布事件的一级属性标签与已匹配成功的根节点相连的各个一级节点存储的一级主题标签进行匹配,得到匹配成功的一级主题标签;若匹配失败,输出匹配失败指示信息;若匹配成功,将待发布事件的二级属性标签与已匹配成功的一级节点相连的各个二级节点存储的二级主题标签进行匹配,得到匹配成功的一级主题标签及二级主题标签。
[0067]
可选地,装置还包括统计单元、第一判断单元、第一确认单元、推送单元。
[0068]
统计单元,用于统计每个订阅客户端的多个订阅条件;第一判断单元,用于判断在预设时间期限内同一订阅主题的订阅条件数量是否超过预设阈值;第一确认单元,用于如是,将订阅主题确认为订阅客户端的目标订阅主题;推送单元,用于将符合目标订阅主题的事件推送给订阅客户端。
[0069]
示例性地,预设时间期限可以是1个月、2个月、半年等,订阅客户端a在一个月内订阅了订阅主题为小学的次数为20次,说明订阅客户端a非常关注小学阶段的知识点,系统将“小学”确认为目标订阅主题,接下来发布的事件中,只要是匹配“小学”这一主题的待发布事件都会推送给订阅客户端a。
[0070]
可选地,装置还包括保存单元。
[0071]
保存单元,用于根据事件主题及事件属性将待发布事件分类保存至预设数据库的对应事件组中,其中,事件组包括相同事件主题及相同事件属性的多个事件;推送单元,还用于将事件组中的所有事件根据预设的逻辑推送给订阅待发布事件的订阅客户端。
[0072]
可以理解地,将同一事件主题且具有相同事件属性的多个事件分类至一个事件组中,可以保存在同一个文件夹,当订阅客户端b订阅了这个事件组中的一个事件时,系统就会将事件组中的其他事件主动推送给他。预设的逻辑例如可以根据事件组中事件的发布时间从新到旧周期性地推送给订阅客户端。
[0073]
可选地,装置还包括第三获取单元、第二判断单元、更新单元。
[0074]
第三获取单元,用于获取订阅客户端发送的订阅条件,订阅条件包括订阅客户端的身份标识、订阅主题及主题标签;第二判断单元,用于根据身份标识判断订阅客户端是否为新用户;更新单元,用于如是,根据新用户的订阅主题及主题标签更新多级索引结构。
[0075]
可以理解地,所有的订阅客户端标识会保存一个预设的记录表中,如果是新用户,以该新用户的订阅客户端标识去遍历预设的记录表,是不能找到相同的订阅客户端标识记录的,如果找到,那就不是新用户,只需要在多级索引结构中相应的节点中增加该用户的订
阅客户端标识即可。如果是新用户,则需要根据新用户的订阅主题及主题标签更新多级索引结构。
[0076]
可选地,方法还包括:获取订阅客户端的订阅修改指令,其中,订阅修改指令包括新增订阅主题、取消订阅主题及主题标签;根据订阅修改指令对多级索引结构中的根节点、一级节点、二级节点及所有节点配置的订阅客户端标识进行相应修改。
[0077]
可选地,订阅客户端的订阅条件还包括订阅客户端的接收事件的路由路径;发送单元60,还用于将待发布事件通过数据库中存储的路由路径发送给匹配成功的目标订阅客户端。
[0078]
本发明实施例提供了一种非暂态计算机可读存储介质,非暂态计算机可读存储介质存储计算机指令,其中,计算机指令使计算机执行以下步骤:
[0079]
获取发布客户端发送的待发布事件,待发布事件包括事件主题及事件属性;获取所有订阅客户端发送的订阅条件,订阅条件携带订阅主题及主题标签;根据所有订阅主题创建多级索引结构,多级索引结构包括根节点、与根节点相连的一级节点及与一级节点相连的二级节点,其中,每个根节点存储有订阅主题,每个一级节点存储有一级主题标签,每个二级节点存储有二级主题标签,且所有节点存储有相应的订阅客户端标识;将待发布事件的事件主题与多级索引结构中的所有根节点存储的订阅主题进行匹配;若匹配成功,将事件属性与匹配成功的根节点相连的一级节点存储的一级主题标签及二级节点存储的二级主题标签一一进行匹配,得到匹配成功的一级主题标签及二级主题标签;将待发布事件传送至一级主题标签及二级主题标签均匹配成功的目标订阅客户端,其中,目标订阅客户端包括匹配成功的二级主题标签的所在节点存储的订阅客户端标识。
[0080]
可选地,计算机指令使计算机还执行以下步骤:根据待发布事件的事件属性与预设的标签映射表确定待发布事件的一级属性标签及二级属性标签,其中,标签映射表包括表示事件属性的字段与一级属性标签、二级属性标签的对应关系;将待发布事件的一级属性标签与已匹配成功的根节点相连的各个一级节点存储的一级主题标签进行匹配,得到匹配成功的一级主题标签;若匹配失败,输出匹配失败指示信息;若匹配成功,将待发布事件的二级属性标签与已匹配成功的一级节点相连的各个二级节点存储的二级主题标签进行匹配,得到匹配成功的一级主题标签及二级主题标签。
[0081]
可选地,计算机指令使计算机还执行以下步骤:统计每个订阅客户端的多个订阅条件;判断在预设时间期限内同一订阅主题的订阅条件数量是否超过预设阈值;如是,将订阅主题确认为订阅客户端的目标订阅主题;将符合目标订阅主题的事件推送给订阅客户端。
[0082]
可选地,计算机指令使计算机还执行以下步骤:根据事件主题及事件属性将待发布事件分类保存至预设数据库的对应事件组中,其中,事件组包括相同事件主题及相同事件属性的多个事件;将事件组中的所有事件根据预设的逻辑推送给订阅待发布事件的订阅客户端。
[0083]
可选地,计算机指令使计算机还执行以下步骤:获取订阅客户端发送的订阅条件,订阅条件包括订阅客户端的身份标识、订阅主题及主题标签;根据身份标识判断订阅客户端是否为新用户;如是,根据新用户的订阅主题及主题标签更新多级索引结构。
[0084]
可选地,计算机指令使计算机还执行以下步骤:获取订阅客户端的订阅修改指令,
其中,订阅修改指令包括新增订阅主题、取消订阅主题及主题标签;根据订阅修改指令对多级索引结构中的根节点、一级节点、二级节点及所有节点配置的订阅客户端标识进行相应修改。
[0085]
可选地,计算机指令使计算机还执行以下步骤:将待发布事件通过数据库中存储的路由路径发送给匹配成功的目标订阅客户端。
[0086]
图4是本发明实施例提供的一种电子设备300的示意图,如图4所示,该实施例的电子设备300包括:至少一个处理器310及通信接口320;以及与处理器310通信连接的至少一个存储器330,其中,存储器330存储有可被处理器310执行的程序指令,处理器310调用程序指令能够执行上述的配置化数据监控告警方法。为避免重复,此处不一一赘述。
[0087]
电子设备300可以是桌上型计算机、笔记本、掌上电脑及云端服务器等电子设备。电子设备可包括,但不仅限于,处理器310、通讯接口320、存储器330。本领域技术人员可以理解,图3仅仅是电子设备300的示例,并不构成对电子设备300的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如电子设备还可以包括通信总线340等。
[0088]
所称处理器101可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0089]
存储器330可以是电子设备300的内部存储单元,例如电子设备300的硬盘或内存。存储器330也可以是电子设备300的外部存储设备,例如电子设备300上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器330还可以既包括电子设备300的内部存储单元也包括外部存储设备。存储器330用于存储程序指令以及电子设备所需的其他程序和数据。存储器330还可以用于暂时地存储已经输出或者将要输出的数据。
[0090]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0091]
在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0092]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0093]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以
是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0094]
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0095]
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1