掌桥专利:专业的专利平台
掌桥专利
首页

基于事件驱动的消息触达方法、系统及装置、存储介质

文献发布时间:2024-01-17 01:17:49


基于事件驱动的消息触达方法、系统及装置、存储介质

技术领域

本申请涉及互联网技术领域,尤其是涉及到一种基于事件驱动的消息触达方法、系统及装置、存储介质。

背景技术

随着互联网技术的发展,人们通过电脑、手机等网络设备接收到越来越多的各类推送消息。例如办公自动化系统在任务或流程节点会产生许多的提示信息需要推送给用户,又例如电子商务平台在订单的各流程节点也会产生订单进度的提示信息。

现有技术中,多是基于流程节点触发该节点对应的预设推送消息触达至用户,不用用户触发相同的流程节点时向用户触达的消息是相同的。但在一些应用场景中,这种消息触达方式就显得不够合理,例如不同用户浏览了同一条新闻,平台会向这些用户推送相关内容的相同新闻。显然这种方式所触达的消息不够准确。

发明内容

有鉴于此,本申请提供了一种基于事件驱动的消息触达方法、系统及装置、存储介质,有助于提升消息触达的准确性和合理性。

根据本申请的一个方面,提供了一种基于事件驱动的消息触达方法,所述方法包括:

接收待响应事件,并查询与所述待响应事件的事件类型对应的预配置信息,其中,所述预配置信息包括多条响应策略以及每条响应策略各自对应的消息触达策略;

基于所述响应策略对所述待响应事件进行策略匹配,确定与所述待响应事件匹配的目标响应策略;

获取所述目标响应策略对应的目标消息触达策略,依据所述目标消息触达策略对所述待响应事件进行消息触达。

可选地,所述预配置信息还包括每条所述响应策略对应的互不相同的优先级;所述基于所述响应策略对所述待响应事件进行策略匹配,确定与所述待响应事件匹配的目标响应策略,包括:

按照所述响应策略的优先级顺序,逐条基于所述响应策略对所述待响应事件进行策略匹配,将匹配到的响应策略作为所述待响应事件的目标响应策略;

若所述响应策略均与所述待响应事件匹配失败,则确定所述待响应事件为无响应事件,或输出策略匹配失败提示信息。

可选地,每条所述响应策略包括至少一个属性条件;基于所述响应策略对所述待响应事件进行策略匹配,包括:

基于所述属性条件的第一属性类型,读取所述待响应事件的消息体中的与所述第一属性类型对应的第一事件属性信息,并在所述消息体中不包含任一第一属性类型的第一事件属性信息时,在所述待响应事件的应用系统中获取所述任一第一属性类型对应的第一事件属性信息;

将所述第一事件属性信息与所述响应策略的属性条件进行匹配,若所述事件属性信息符合所述任一响应策略的全部属性条件,则确定所述任一响应策略为所述待响应事件的目标响应策略。

可选地,所述消息触达策略包括消息触达方式以及触达消息模板,所述触达消息模板包括第二属性类型的待填充项;

所述在所述待响应事件的应用系统中获取所述任一第一属性类型对应的第一事件属性信息之后,所述方法还包括:

将获取到的第一事件属性信息写入所述待响应事件的消息体中;

相应地,所述依据所述目标消息触达策略对所述待响应事件进行消息触达,包括:

读取所述消息体中与所述第二属性类型对应的第二事件属性信息,并在所述消息体中不包含任一第二属性类型的第二事件属性信息时,在所述待响应事件的应用系统中获取所述任一第二属性类型对应的第二事件属性信息;

基于所述第二事件属性信息对所述触达消息模板中的待填充项进行编辑,得到所述待响应事件的响应消息,并按照所述消息触达方式对所述待响应事件的响应消息进行消息触达。

可选地,所述接收待响应事件,并查询与所述待响应事件的事件类型对应的预配置信息,包括:

接收来自消息队列的待响应事件,其中,所述待响应事件在产生时被添加至所述消息队列中;

获取与所述待响应事件的事件类型对应的延迟响应规则,并基于所述延迟响应规则确定所述待响应事件的处理时间;

当到达所述处理时间时,查询与所述待响应事件的事件类型对应的预配置信息。

可选地,所述方法还包括:

事件消费端接收来自消息队列的待响应事件,并在到达所述处理时间时,将所述待响应事件的消息体发送至规则消费端;

所述规则消费端查询与所述待响应事件的事件类型对应的预配置信息,并将匹配到的目标响应策略对应的目标消息触达策略以及所述消息体发送至触达消费端;

所述触达消费端依据所述目标消息触达策略对待响应事件进行消息触达。

可选地,所述方法还包括:

响应于预配置信息编辑指令,对属性条件配置项、消息触达方式配置项、触达消息模板配置项以及事件类型配置项进行可视化展示;

获取配置项编辑数据,并基于所述配置项编辑数据进行预配置信息的新增、删除或修改。

根据本申请的另一方面,提供了一种基于事件驱动的消息触达系统,包括:

事件消费端,用于接收待响应事件;

规则消费端,用于查询与所述待响应事件的事件类型对应的预配置信息,其中,所述预配置信息包括多条响应策略以及每条响应策略各自对应的消息触达策略;基于所述响应策略对所述待响应事件进行策略匹配,确定与所述待响应事件匹配的目标响应策略;获取所述目标响应策略对应的目标消息触达策略;

触达消费端,用于依据所述目标消息触达策略对所述待响应事件进行消息触达。

可选地,所述预配置信息还包括每条所述响应策略对应的互不相同的优先级;

所述规则消费端,还用于:

按照所述响应策略的优先级顺序,逐条基于所述响应策略对所述待响应事件进行策略匹配,将匹配到的响应策略作为所述待响应事件的目标响应策略;

若所述响应策略均与所述待响应事件匹配失败,则确定所述待响应事件为无响应事件,或输出策略匹配失败提示信息。

可选地,每条所述响应策略包括至少一个属性条件;

所述规则消费端,还用于:

基于所述属性条件的第一属性类型,读取所述待响应事件的消息体中的与所述第一属性类型对应的第一事件属性信息,并在所述消息体中不包含任一第一属性类型的第一事件属性信息时,在所述待响应事件的应用系统中获取所述任一第一属性类型对应的第一事件属性信息;

将所述第一事件属性信息与所述响应策略的属性条件进行匹配,若所述事件属性信息符合所述任一响应策略的全部属性条件,则确定所述任一响应策略为所述待响应事件的目标响应策略。

可选地,所述消息触达策略包括消息触达方式以及触达消息模板,所述触达消息模板包括第二属性类型的待填充项;

所述规则消费端,还用于:在所述待响应事件的应用系统中获取所述任一第一属性类型对应的第一事件属性信息之后,将获取到的第一事件属性信息写入所述待响应事件的消息体中;

相应地,所述触达消费端,还用于:

读取所述消息体中与所述第二属性类型对应的第二事件属性信息,并在所述消息体中不包含任一第二属性类型的第二事件属性信息时,在所述待响应事件的应用系统中获取所述任一第二属性类型对应的第二事件属性信息;

基于所述第二事件属性信息对所述触达消息模板中的待填充项进行编辑,得到所述待响应事件的响应消息,并按照所述消息触达方式对所述待响应事件的响应消息进行消息触达。

可选地,所述事件消费端,还用于:

接收来自消息队列的待响应事件,其中,所述待响应事件在产生时被添加至所述消息队列中;

获取与所述待响应事件的事件类型对应的延迟响应规则,并基于所述延迟响应规则确定所述待响应事件的处理时间;

当到达所述处理时间时,将所述待响应事件的消息体发送至规则消费端。

可选地,所述规则消费端,还用于将匹配到的目标响应策略对应的目标消息触达策略以及所述消息体发送至触达消费端。

可选地,所述系统还包括:编辑模块,用于:

响应于预配置信息编辑指令,对属性条件配置项、消息触达方式配置项、触达消息模板配置项以及事件类型配置项进行可视化展示;

获取配置项编辑数据,并基于所述配置项编辑数据进行预配置信息的新增、删除或修改。

依据本申请又一个方面,提供了一种基于事件驱动的消息触达装置,所述装置包括:

接收模块,用于接收待响应事件;

查询模块,用于查询与所述待响应事件的事件类型对应的预配置信息,其中,所述预配置信息包括多条响应策略以及每条响应策略各自对应的消息触达策略;

匹配模块,用于基于所述响应策略对所述待响应事件进行策略匹配,确定与所述待响应事件匹配的目标响应策略;获取所述目标响应策略对应的目标消息触达策略;

触达模块,用于依据所述目标消息触达策略对所述待响应事件进行消息触达。

可选地,所述预配置信息还包括每条所述响应策略对应的互不相同的优先级;所述匹配模块,还用于:

按照所述响应策略的优先级顺序,逐条基于所述响应策略对所述待响应事件进行策略匹配,将匹配到的响应策略作为所述待响应事件的目标响应策略;

若所述响应策略均与所述待响应事件匹配失败,则确定所述待响应事件为无响应事件,或输出策略匹配失败提示信息。

可选地,每条所述响应策略包括至少一个属性条件;所述匹配模块,还用于:

基于所述属性条件的第一属性类型,读取所述待响应事件的消息体中的与所述第一属性类型对应的第一事件属性信息,并在所述消息体中不包含任一第一属性类型的第一事件属性信息时,在所述待响应事件的应用系统中获取所述任一第一属性类型对应的第一事件属性信息;

将所述第一事件属性信息与所述响应策略的属性条件进行匹配,若所述事件属性信息符合所述任一响应策略的全部属性条件,则确定所述任一响应策略为所述待响应事件的目标响应策略。

可选地,所述消息触达策略包括消息触达方式以及触达消息模板,所述触达消息模板包括第二属性类型的待填充项;

所述装置还包括:

写入模块,用于在所述待响应事件的应用系统中获取所述任一第一属性类型对应的第一事件属性信息之后,将获取到的第一事件属性信息写入所述待响应事件的消息体中;

相应地,所述触达模块,还用于:

读取所述消息体中与所述第二属性类型对应的第二事件属性信息,并在所述消息体中不包含任一第二属性类型的第二事件属性信息时,在所述待响应事件的应用系统中获取所述任一第二属性类型对应的第二事件属性信息;

基于所述第二事件属性信息对所述触达消息模板中的待填充项进行编辑,得到所述待响应事件的响应消息,并按照所述消息触达方式对所述待响应事件的响应消息进行消息触达。

可选地,所述接收模块,还用于:接收来自消息队列的待响应事件,其中,所述待响应事件在产生时被添加至所述消息队列中;获取与所述待响应事件的事件类型对应的延迟响应规则,并基于所述延迟响应规则确定所述待响应事件的处理时间;

所述匹配模块,还用于:当到达所述处理时间时,查询与所述待响应事件的事件类型对应的预配置信息。

可选地,所述接收模块,还用于利用事件消费端接收来自消息队列的待响应事件,并在到达所述处理时间时,将所述待响应事件的消息体发送至规则消费端;

所述查询模块,还用于利用所述规则消费端查询与所述待响应事件的事件类型对应的预配置信息;

所述匹配模块,还用于利用所述规则消费端将匹配到的目标响应策略对应的目标消息触达策略以及所述消息体发送至触达消费端;

所述触达模块,还用于利用所述触达消费端依据所述目标消息触达策略对待响应事件进行消息触达。

可选地,所述装置还包括:编辑模块,用于:

响应于预配置信息编辑指令,对属性条件配置项、消息触达方式配置项、触达消息模板配置项以及事件类型配置项进行可视化展示;

获取配置项编辑数据,并基于所述配置项编辑数据进行预配置信息的新增、删除或修改。

依据本申请又一个方面,提供了一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述基于事件驱动的消息触达方法。

依据本申请再一个方面,提供了一种计算机设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述基于事件驱动的消息触达方法。

借由上述技术方案,本申请提供的一种基于事件驱动的消息触达方法、系统及装置、存储介质,针对不同事件类型预先设置多种响应策略和响应策略的消息触达策略,从而在接收到待响应事件时,确定待响应事件命中的目标响应策略,并按目标响应策略的消息触达策略对该事件进行消息触达。本申请实施例通过对不同类型事件设置多种响应策略和消息触达策略,在事件产生时自动驱动对事件进行策略匹配和消息触达,以使不同条件下产生的相同类型事件会以各自命中的策略进行后续的消息触达,有助于提升消息触达的准确性和合理性。

上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1示出了本申请实施例提供的一种基于事件驱动的消息触达方法的流程示意图;

图2示出了本申请实施例提供的另一种基于事件驱动的消息触达方法的流程示意图;

图3示出了本申请实施例提供的另一种基于事件驱动的消息触达方法的流程示意图;

图4示出了本申请实施例提供的一种基于事件驱动的消息触达系统的结构示意图;

图5示出了本申请实施例提供的一种基于事件驱动的消息触达装置的结构示意图;

图6示出了本申请实施例提供的一种计算机设备的装置结构示意图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本申请。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

在本实施例中提供了一种基于事件驱动的消息触达方法,如图1所示,该方法包括:

步骤101,接收待响应事件,并查询与所述待响应事件的事件类型对应的预配置信息,其中,所述预配置信息包括多条响应策略以及每条响应策略各自对应的消息触达策略。

本申请实施例基于事件驱动的方式进行消息触达。针对不同的事件类型,预先配置每种事件类型的多种响应策略以及每种响应策略各自对应的消息触达策略,其中响应策略具体包含一些命中该响应策略的条件,消息触达策略则包括命中响应策略后应触达的消息的内容和触达方式。例如订单生成事件包括多种响应策略,策略1包括时间为白天、用户性别为女性,策略2包括时间为白天、用户性别为男性等等。

步骤102,基于所述响应策略对所述待响应事件进行策略匹配,确定与所述待响应事件匹配的目标响应策略。

步骤103,获取所述目标响应策略对应的目标消息触达策略,依据所述目标消息触达策略对所述待响应事件进行消息触达。

在该实施例中,获得待响应事件对应的预配置信息后,基于预配置信息中的响应策略对待响应事件进行策略匹配,具体的,如果待响应事件满足某一条响应策略的全部条件,即命中某一条响应策略,那么将命中的这条响应策略确定为待响应事件的目标响应策略。接着,在预配置信息中获取目标响应策略对应的消息触达策略,并按照消息触达策略进行触达消息的编辑和触达

通过应用本实施例的技术方案,针对不同事件类型预先设置多种响应策略和响应策略的消息触达策略,从而在接收到待响应事件时,确定待响应事件命中的目标响应策略,并按目标响应策略的消息触达策略对该事件进行消息触达。本申请实施例通过对不同类型事件设置多种响应策略和消息触达策略,在事件产生时自动驱动对事件进行策略匹配和消息触达,以使不同条件下产生的相同类型事件会以各自命中的策略进行后续的消息触达,有助于提升消息触达的准确性和合理性。

进一步的,作为上述实施例具体实施方式的细化和扩展,为了完整说明本实施例的具体实施过程,提供了另一种基于事件驱动的消息触达方法,如图2所示,该方法包括:

步骤201,接收来自消息队列的待响应事件,其中,所述待响应事件在产生时被添加至所述消息队列中;获取与所述待响应事件的事件类型对应的延迟响应规则,并基于所述延迟响应规则确定所述待响应事件的处理时间;当到达所述处理时间时,查询与所述待响应事件的事件类型对应的预配置信息。

其中,所述预配置信息包括多条响应策略以及每条响应策略各自对应的消息触达策略;所述预配置信息还包括每条所述响应策略对应的互不相同的优先级;每条所述响应策略包括至少一个属性条件。

本该实施例中,系统产生待响应事件时,可以基于该事件的事件标识等信息生成待响应事件的消息体,并将该消息体添加到消息队列中。例如待响应事件为下订单事件,则可以基于订单的订单号和事件类型生成该事件的消息体,将该事件的消息体添加到消息队列中。消息队列以事件添加顺序逐个发送待响应事件,如图3所示,本申请实施例提供的方法可以通过一种基于事件驱动的消息触达系统来实施,系统包括事件消费端、规则消费端和触达消费端,待响应事件的消息体从事件消费端开始依次向规则消费端、触达消费端传递,各消费端对消息体进行消费,自动化推动整个事件响应流程的运行,简单方便。具体地,消息队列将待响应事件的消息体发送到系统的事件消费端中,由于不同类型的事件对应的响应时间不尽相同,例如类型1的事件应立即被响应,类型2的事件应延迟若干时间响应,因此事件消费端在接收到待响应事件时,可以根据事件类型获取对应的延迟响应规则,以便在更合理的时间对事件进行响应。其中,事件消费端基于响应延迟规则确定待响应事件的处理时间,当到达该处理时间时,向规则消费端传递该待响应事件的消息体,由规则消费端查询预配置信息并进行策略匹配。

步骤202,基于所述属性条件的第一属性类型,读取所述待响应事件的消息体中的与所述第一属性类型对应的第一事件属性信息,并在所述消息体中不包含任一第一属性类型的第一事件属性信息时,在所述待响应事件的应用系统中获取所述任一第一属性类型对应的第一事件属性信息;将获取到的第一事件属性信息写入所述待响应事件的消息体中。

步骤203,将所述第一事件属性信息与所述响应策略的属性条件进行匹配,若所述事件属性信息符合所述任一响应策略的全部属性条件,则确定所述任一响应策略为所述待响应事件的目标响应策略。

在该实施例中,每条响应策略可以有多个属性条件构成,例如时间属性条件、年龄属性条件、性别属性条件等等。规则消费端对待响应事件进行策略匹配时,根据响应策略中的属性条件的第一属性类型,在待响应事件的消息体中查询是否有第一属性类型的相关信息(即第一事件属性信息),如果有,则直接在消息体中获取,而如果没有,则在生成待响应事件的应用系统中获取该待响应事件的相关事件属性信息。例如某个下订单事件的消息体中只有订单号,响应策略包含时间属性条件、年龄属性条件,那么在订单系统中根据订单号查询订单的下单时间、下单用户年龄。进一步为了方便后续使用,将获取到的第一事件属性信息写入待响应事件的消息体中。当待响应事件的属性信息符合某个响应策略的全部属性条件时,将这个响应策略作为目标响应策略。

在本申请实施例中,可选地,按照所述响应策略的优先级顺序,逐条基于所述响应策略对所述待响应事件进行策略匹配,将匹配到的响应策略作为所述待响应事件的目标响应策略。

在上述实施例中,同一事件类型的预配置信息中包含多条响应策略,为了避免一个待响应事件同时命中多条响应策略,可以设置不同响应策略的优先级,以优先级从高至低的顺序依次进行策略匹配,按响应策略的优先级顺序逐条的执行步骤202和步骤203将命中的第一条响应策略作为待响应事件的目标响应策略。

步骤204,若所述响应策略均与所述待响应事件匹配失败,则确定所述待响应事件为无响应事件,或输出策略匹配失败提示信息。

在该实施例中,如果待响应事件对全部的响应策略均匹配失败,可以不对该事件进行响应,或者输出提示信息,以便管理员对响应策略进行调整、添加。

步骤205,获取所述目标响应策略对应的目标消息触达策略,读取所述消息体中与所述第二属性类型对应的第二事件属性信息,并在所述消息体中不包含任一第二属性类型的第二事件属性信息时,在所述待响应事件的应用系统中获取所述任一第二属性类型对应的第二事件属性信息。其中,所述消息触达策略包括消息触达方式以及触达消息模板,所述触达消息模板包括第二属性类型的待填充项。

步骤206,基于所述第二事件属性信息对所述触达消息模板中的待填充项进行编辑,得到所述待响应事件的响应消息,并按照所述消息触达方式对所述待响应事件的响应消息进行消息触达。

在该实施例中,确定待响应事件的目标响应策略后,在预配置信息中读取出与目标响应策略对应的目标消息触达策略,并将待响应事件的消息体和该目标消息触达策略传递到触达消费端中进行消息触达。目标消息触达策略中包含触达消息模板和消息触达方式,例如消息触达方式为短信触达,触达消息模板为短信模板,模板中有一些需要填充的与事件紧密相关的信息,即第二属性类型的待填充项,将这些待填充项进行填充后形成短信进行触达。具体地,由于在之前进行策略匹配时已经用到了一些属性信息并保存在消息体中,因此这里先从待响应事件的消息体中获取第二属性类型的第二事件属性信息,如果无法从消息体中获得全部所需的信息,再从待响应事件的应用系统中进行属性信息读取。获得全部第二属性类型的第二事件属性信息后,将第二事件属性信息填充在触达消息模板的待填充项中,形成待响应事件的响应消息,最后按照消息触达方式进行触达。消息触达方式具体还可以包括邮件、外呼、广告位、埋点等。

在本申请实施例中,可选地,还包括:响应于预配置信息编辑指令,对属性条件配置项、消息触达方式配置项、触达消息模板配置项以及事件类型配置项进行可视化展示;获取配置项编辑数据,并基于所述配置项编辑数据进行预配置信息的新增、删除或修改。

在上述实施例中,还可以对预配置信息进行新增、删除、修改,系统可以将已有的每条属性条件、消息触达方式、触达消息模板、事件类型,形成可视化、可编辑的模块化配置项,管理员通过对可视化的配置项进行组合、编辑等操作实现对各事件类型的预配置信息的编辑,以及新增事件类型的预配置信息的编辑。

进一步的,作为图1方法的具体实现,本申请实施例提供了一种基于事件驱动的消息触达系统,如图4所示,该系统包括:

事件消费端,用于接收待响应事件;

规则消费端,用于查询与所述待响应事件的事件类型对应的预配置信息,其中,所述预配置信息包括多条响应策略以及每条响应策略各自对应的消息触达策略;基于所述响应策略对所述待响应事件进行策略匹配,确定与所述待响应事件匹配的目标响应策略;获取所述目标响应策略对应的目标消息触达策略;

触达消费端,用于依据所述目标消息触达策略对所述待响应事件进行消息触达。

可选地,所述预配置信息还包括每条所述响应策略对应的互不相同的优先级;

所述规则消费端,还用于:

按照所述响应策略的优先级顺序,逐条基于所述响应策略对所述待响应事件进行策略匹配,将匹配到的响应策略作为所述待响应事件的目标响应策略;

若所述响应策略均与所述待响应事件匹配失败,则确定所述待响应事件为无响应事件,或输出策略匹配失败提示信息。

可选地,每条所述响应策略包括至少一个属性条件;

所述规则消费端,还用于:

基于所述属性条件的第一属性类型,读取所述待响应事件的消息体中的与所述第一属性类型对应的第一事件属性信息,并在所述消息体中不包含任一第一属性类型的第一事件属性信息时,在所述待响应事件的应用系统中获取所述任一第一属性类型对应的第一事件属性信息;

将所述第一事件属性信息与所述响应策略的属性条件进行匹配,若所述事件属性信息符合所述任一响应策略的全部属性条件,则确定所述任一响应策略为所述待响应事件的目标响应策略。

可选地,所述消息触达策略包括消息触达方式以及触达消息模板,所述触达消息模板包括第二属性类型的待填充项;

所述规则消费端,还用于:在所述待响应事件的应用系统中获取所述任一第一属性类型对应的第一事件属性信息之后,将获取到的第一事件属性信息写入所述待响应事件的消息体中;

相应地,所述触达消费端,还用于:

读取所述消息体中与所述第二属性类型对应的第二事件属性信息,并在所述消息体中不包含任一第二属性类型的第二事件属性信息时,在所述待响应事件的应用系统中获取所述任一第二属性类型对应的第二事件属性信息;

基于所述第二事件属性信息对所述触达消息模板中的待填充项进行编辑,得到所述待响应事件的响应消息,并按照所述消息触达方式对所述待响应事件的响应消息进行消息触达。

可选地,所述事件消费端,还用于:

接收来自消息队列的待响应事件,其中,所述待响应事件在产生时被添加至所述消息队列中;

获取与所述待响应事件的事件类型对应的延迟响应规则,并基于所述延迟响应规则确定所述待响应事件的处理时间;

当到达所述处理时间时,将所述待响应事件的消息体发送至规则消费端。

可选地,所述规则消费端,还用于将匹配到的目标响应策略对应的目标消息触达策略以及所述消息体发送至触达消费端。

可选地,所述系统还包括:编辑模块,用于:

响应于预配置信息编辑指令,对属性条件配置项、消息触达方式配置项、触达消息模板配置项以及事件类型配置项进行可视化展示;

获取配置项编辑数据,并基于所述配置项编辑数据进行预配置信息的新增、删除或修改。

进一步的,作为图1方法的具体实现,本申请实施例提供了一种基于事件驱动的消息触达装置,如图5所示,该装置包括:

接收模块,用于接收待响应事件;

查询模块,用于查询与所述待响应事件的事件类型对应的预配置信息,

其中,所述预配置信息包括多条响应策略以及每条响应策略各自对应的消息触达策略;

匹配模块,用于基于所述响应策略对所述待响应事件进行策略匹配,确定与所述待响应事件匹配的目标响应策略;获取所述目标响应策略对应的目标消息触达策略;

触达模块,用于依据所述目标消息触达策略对所述待响应事件进行消息触达。

可选地,所述预配置信息还包括每条所述响应策略对应的互不相同的优先级;所述匹配模块,还用于:

按照所述响应策略的优先级顺序,逐条基于所述响应策略对所述待响应事件进行策略匹配,将匹配到的响应策略作为所述待响应事件的目标响应策略;

若所述响应策略均与所述待响应事件匹配失败,则确定所述待响应事件为无响应事件,或输出策略匹配失败提示信息。

可选地,每条所述响应策略包括至少一个属性条件;所述匹配模块,还用于:

基于所述属性条件的第一属性类型,读取所述待响应事件的消息体中的与所述第一属性类型对应的第一事件属性信息,并在所述消息体中不包含任一第一属性类型的第一事件属性信息时,在所述待响应事件的应用系统中获取所述任一第一属性类型对应的第一事件属性信息;

将所述第一事件属性信息与所述响应策略的属性条件进行匹配,若所述事件属性信息符合所述任一响应策略的全部属性条件,则确定所述任一响应策略为所述待响应事件的目标响应策略。

可选地,所述消息触达策略包括消息触达方式以及触达消息模板,所述触达消息模板包括第二属性类型的待填充项;

所述装置还包括:

写入模块,用于在所述待响应事件的应用系统中获取所述任一第一属性类型对应的第一事件属性信息之后,将获取到的第一事件属性信息写入所述待响应事件的消息体中;

相应地,所述触达模块,还用于:

读取所述消息体中与所述第二属性类型对应的第二事件属性信息,并在所述消息体中不包含任一第二属性类型的第二事件属性信息时,在所述待响应事件的应用系统中获取所述任一第二属性类型对应的第二事件属性信息;

基于所述第二事件属性信息对所述触达消息模板中的待填充项进行编辑,得到所述待响应事件的响应消息,并按照所述消息触达方式对所述待响应事件的响应消息进行消息触达。

可选地,所述接收模块,还用于:接收来自消息队列的待响应事件,其中,所述待响应事件在产生时被添加至所述消息队列中;获取与所述待响应事件的事件类型对应的延迟响应规则,并基于所述延迟响应规则确定所述待响应事件的处理时间;

所述匹配模块,还用于:当到达所述处理时间时,查询与所述待响应事件的事件类型对应的预配置信息。

可选地,所述接收模块,还用于利用事件消费端接收来自消息队列的待响应事件,并在到达所述处理时间时,将所述待响应事件的消息体发送至规则消费端;

所述查询模块,还用于利用所述规则消费端查询与所述待响应事件的事件类型对应的预配置信息;

所述匹配模块,还用于利用所述规则消费端将匹配到的目标响应策略对应的目标消息触达策略以及所述消息体发送至触达消费端;

所述触达模块,还用于利用所述触达消费端依据所述目标消息触达策略对待响应事件进行消息触达。

可选地,所述装置还包括:编辑模块,用于:

响应于预配置信息编辑指令,对属性条件配置项、消息触达方式配置项、触达消息模板配置项以及事件类型配置项进行可视化展示;

获取配置项编辑数据,并基于所述配置项编辑数据进行预配置信息的新增、删除或修改。

需要说明的是,本申请实施例提供的一种基于事件驱动的消息触达装置所涉及各功能单元的其他相应描述,可以参考图1至图2方法中的对应描述,在此不再赘述。

本申请实施例还提供了一种计算机设备,具体可以为个人计算机、服务器、网络设备等,如图6所示,该计算机设备包括总线、处理器、存储器和通信接口,还可以包括输入输出接口和显示设备。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储位置信息。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现各方法实施例中的步骤。

本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机可读存储介质,所述计算机可读存储介质可以是非易失性,也可以是易失性,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。

在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。

需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,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 RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。

相关技术
  • 消息配置方法、消息获取方法、装置、设备及存储介质
  • 消息推送方法和系统以及服务器、存储介质和电子装置
  • 消息发布方法、装置、系统、服务器及计算机可读存储介质
  • 消息发送失败的处理方法及系统、装置和存储介质
  • 一种系统消息获取方法和装置、计算机可读存储介质
  • 一种基于微信公众号实现消息触达的方法及、装置、计算设备以及存储介质实现消息触达
  • 一种基于节点管理的触达方法、系统、装置及存储介质
技术分类

06120116114673