事件处理方法和系统、计算机可读存储介质技术方案

技术编号:24856437 阅读:20 留言:0更新日期:2020-07-10 19:09
本发明专利技术提供了一种事件处理方法和系统、计算机可读存储介质,事件处理方法包括:接收创建指令,根据创建指令确定群组,并创建与群组相对应的待处理事件;接收群组内对应于待处理事件的添加指令,根据添加指令生成待处理事件对应的任务项;执行任务项,直至待处理事件处理完成。在创建事件时,首先确定一个群组,群组内可以包括管理员和任务相关的组员。在根据创建指令创建待处理事件后,群组内的任一组员终端均可以通过添加指令,在待处理事件下添加对应的任务项,使得群组内的群员可以同时建立任务项,或对已有任务进行调整,进而使得多个工作终端可以协同建立并发布同一个事件,有效地提高了事件处理的效率。

【技术实现步骤摘要】
事件处理方法和系统、计算机可读存储介质
本专利技术涉及软件
,具体而言,涉及一种事件处理方法、一种事件处理系统和一种计算机可读存储介质。
技术介绍
在相关技术中,为满足运营活动的丰富性,需要频繁的发布事件或任务并进行处理。而在发布或处理事件时,由于缺少高效的协同系统,往往需要针对每一个独立事件新建事件模板,造成“重复造轮子”的情况,浪费人力资源。因此,目前亟需一种高效的、能满足协同需求的事件发布和处理的方法。
技术实现思路
本专利技术旨在至少解决现有技术或相关技术中存在的技术问题之一。为此,本专利技术的第一方面提出一种事件处理方法。本专利技术的第二方面提出一种事件处理系统。本专利技术的第三方面提出一种计算机可读存储介质。有鉴于此,本专利技术的第一方面提供了一种事件处理方法,包括:接收创建指令,根据创建指令确定群组,并创建与群组相对应的待处理事件;接收群组内对应于待处理事件的添加指令,根据添加指令生成待处理事件对应的任务项;执行任务项,直至待处理事件处理完成。在该技术方案中,在创建事件时,首先向系统发出创建指令,系统在接收到创建指令后,首先确定一个群组,该群组为所创建任务的对应群组,群组内可以包括管理员和任务相关的组员(终端或账号)。在根据创建指令创建待处理事件后,群组内的任一组员终端均可以通过添加指令,在待处理事件下添加对应的任务项,使得群组内的群员可以同时建立任务项,或对已有任务进行调整,进而使得多个工作终端可以协同建立并发布同一个事件,有效地提高了事件处理的效率。具体地,在本专利技术中,“事件”具体可以指代一类具有相同动作(或拥有相同能力)的行动做成,如:日常短信触达事件、日常推送触达事件等。任务项具体可以指代事件的子集,即一个事件可以包括多个任务项,多个任务项可以具有相同或不同的类型。以创建一个车主邀请事件为例:接收车主邀请事件的创建指令,根据创建指令确定该事件对应的管理员与执行人,并建立对应的群组。在群组中,接收任一群员的添加指令,添加指令可以包括车主A的信息,如车主A的电话号码和邀请文本,并根据上述内容生成一个任务项“通过短信给车主A的电话号码发送邀请文本”,同时其他群员可以建立其他的任务项,如给车主B、车主C等发送邀请文本。多个任务项建立完成后,该事件即创建完成。此时,通过系统依次执行所有被建立的任务项,直至全部任务项被执行,待处理事件“车主邀请”处理完成。另外,本专利技术提供的上述技术方案中的事件处理方法还可以具有如下附加技术特征:在上述技术方案中,创建与群组相对应的待处理事件的步骤,具体包括:根据创建指令确定对应的事件动作和事件类型,根据事件动作和事件类型生成事件协议,并在数据库中存储事件协议以得到待处理事件。在该技术方案中,创建指令中包括所创建事件独赢的事件动作和事件类型,根据事件动作和事件类型生成一个事件协议,该事件下的所有任务项均被要求符合该事件协议。在确定事件协议后,将事件协议持久化存储在数据库,如MySQL数据库中,即完成一个待处理事件的创建。其中,每个待处理事件被创建完成后,均会为该待处理事件分配一个唯一的标识信息(key),在位该待处理事件添加任务项时,仅需输入对应的标识信息即可定位到目标待处理事件,降低操作成本。在上述任一技术方案中,在执行任务项的步骤之前,事件处理方法还包括:获取任务项的数量信息,根据数量信息确定任务项对应的任务数据;根据事件协议在任务数据中填充任务项对应的字段,并生成任务项对应的任务线程;将任务线程派发至对应的执行实体。在该技术方案中,在执行任务项之前,需要将对应的任务项派发至相应的执行实体。具体地,首先获取任务项的数量信息,生产端按照任务项数量拼装任务数据,并根据该任务项所述待处理事件的事件协议,填充任务数据中的必要字段,得到该任务项对应的任务线程,将任务线程派发至对应的执行实体,执行实体可直接根据任务数据运行该任务线程,直至待处理事件被处理完成。在该过程中,生产端能够自动完成任务数据的拼装和关键字段的填充,进而有效地提高任务项的处理速度,待处理事件的参与者仅需将注意力集中在功能实现上,无需执行重复的数据操作,节约人力资源的同时减少了人为失误,提高了任务处理的效率。在上述任一技术方案中,将任务线程派发至对应的执行实体的步骤,具体包括:将任务线程发送至代理服务器,通过代理服务器对任务线程进行校验;确定任务数据通过校验,控制代理服务器将任务线程发送至对应的执行实体。在该技术方案中,通过设置代理服务器(Proxy)解析消息体,以对任务线程进行协议检查、用户过滤等校验操作,代理服务器允许将通过校验的任务线程发送至对应的执行实体进行执行,并拦截无法通过校验的任务线程,避免无效任务项或非法任务项到达执行实体,进而减少无效触达。在上述任一技术方案中,事件处理方法还包括:通过令牌桶算法确定任务线程对应的预定速率,按照预定速率将任务线程发送至执行实体。在该技术方案中,为了防止网络拥塞,规定每个发送窗口在单位事件内仅允许发送固定数量的任务线程。具体地,可以通过令牌同算法对任务线程的发送速率进行限制,得到限速后的预定速率,按照恒定的预定速率完成任务线程的派发,一方面避免了网络拥塞,另一方面提高了数据收发的可靠性,降低数据损坏的风险。在上述任一技术方案中,通过代理服务器对任务线程进行校验的步骤,具体包括:获取用户拦截策略,并为任一任务线程设置第一识别标识;确定不存在与第一识别标识相重复的第二识别标识,且任务线程与事件协议相匹配,且任务项对应的用户信息不满足用户拦截策略,确定任务线程通过校验。在该技术方案中,代理服务器为接收到的每一个任务线程设置一个唯一的第一识别标识,用于查重。当任务池中,不存在与第一识别标识重复的第二识别标识时,可以判定该任务线程唯一,没有出现重复发送线程的情况。同时,代理服务器还需要确定任务线程与对应的事件协议相匹配,若任务线程与事件协议不匹配,则认定该任务线程不属于当前待处理事件,并放弃该任务线程。同时,代理服务器获取用户拦截策略,并判断每一个任务线程对应的建立用户是否满足用户拦截策略,以针对不合规用户及其他管控策略拦截用户,减少无效触达。当且仅当不存在重复的任务线程,且任务线程与当前事件协议相匹配,同时任务线程对应的用户信息不满足用户拦截策略时,才会认定任务线程通过校验,进而避免了无效任务线程占用处理资源,提高了任务处理的效率。在上述任一技术方案中,事件处理方法还包括:根据事件动作确定任务线程对应的执行顺序,控制执行实体按照执行顺序运行任务线程,以执行任务项。在该技术方案中,事件动作指示了待处理事项中,每一个所包含的任务项的执行顺序。执行实体按照事件动作中所编排的动作顺序,逐个执行每个任务项对应的任务线程。其中,执行过程整体不需要遵循ACID(Atomicity、Consistency、Isolation和Durability,即事件的原子性、一致性、独立性和持久性)原则,具体为不需要保证事件的原子性,即允许中途终止待处本文档来自技高网...

【技术保护点】
1.一种事件处理方法,其特征在于,包括:/n接收创建指令,根据所述创建指令确定群组,并创建与所述群组相对应的待处理事件;/n接收所述群组内对应于所述待处理事件的添加指令,根据所述添加指令生成所述待处理事件对应的任务项;/n执行所述任务项,直至所述待处理事件处理完成。/n

【技术特征摘要】
1.一种事件处理方法,其特征在于,包括:
接收创建指令,根据所述创建指令确定群组,并创建与所述群组相对应的待处理事件;
接收所述群组内对应于所述待处理事件的添加指令,根据所述添加指令生成所述待处理事件对应的任务项;
执行所述任务项,直至所述待处理事件处理完成。


2.根据权利要求1所述的事件处理方法,其特征在于,所述创建与所述群组相对应的待处理事件的步骤,具体包括:
根据所述创建指令确定对应的事件动作和事件类型,根据所述事件动作和所述事件类型生成事件协议,并在数据库中存储所述事件协议以得到所述待处理事件。


3.根据权利要求2所述的事件处理方法,其特征在于,在所述执行所述任务项的步骤之前,所述事件处理方法还包括:
获取所述任务项的数量信息,根据所述数量信息确定所述任务项对应的任务数据;
根据所述事件协议在所述任务数据中填充所述任务项对应的字段,并生成所述任务项对应的任务线程;
将所述任务线程派发至对应的执行实体。


4.根据权利要求3所述的事件处理方法,其特征在于,所述将所述任务线程派发至对应的执行实体的步骤,具体包括:
将所述任务线程发送至代理服务器,通过所述代理服务器对所述任务线程进行校验;
确定所述任务数据通过校验,控制所述代理服务器将所述任务线程发送至对应的所述执行实体。


5.根据权利要求4所述的事件处理方法,其特征在于,还包括:
通过令牌桶算法确定所述任务线程对应的预定速率,按照所述预定速率将所述任务线程发送至所述执行实体。


6.根据权利要求4所述的事件处理方法,其特征在于,所述通过所述代理服务器对所述任务线程进行校验的步骤,具体包括:
获取用户拦截策略,并为任一所述任务线程设置第一识别标识;
确定不存...

【专利技术属性】
技术研发人员:巨振声
申请(专利权)人:北京嘀嘀无限科技发展有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1