一种Web应用互斥事件的处理方法及装置的制造方法

文档序号:9326740阅读:392来源:国知局
一种Web应用互斥事件的处理方法及装置的制造方法
【技术领域】
[0001] 本发明涉及互联网技术领域,特别涉及一种Web应用互斥事件的处理方法及装 置。
【背景技术】
[0002] 随着互联网的飞速发展,越来越多的应用程序开始转移到Web上,使得各种Web应 用层出不穷。为了支持更好的用户体验,提供更好的服务,各Web应用开发人员也在不断的 探索更好的开发方式,与此同时各种Web浏览器也在不断升级,以适应不断变化的网络环 境和用户需求。
[0003] 在Web应用中包括多种类型的Web应用事件,且在这些Web应用事件中也可能会 包括互斥事件。其中,在一定时间范围内,同时触发的一系列事件中,能且只能执行其中一 个事件,可以将这一系列事件称之为互斥事件组。然而,到目前为止,尚没有一种处理方法 来对互斥事件进行处理,因此,急需提供一种Web应用互斥事件的处理方法。

【发明内容】

[0004] 有鉴于此,本发明提供一种Web应用互斥事件的处理方法及装置,以实现对互斥 事件的处理。
[0005] 本发明实施例提供了一种Web应用互斥事件的处理方法,包括:
[0006] 接收一个目标事件;
[0007] 判断所述目标事件是否为互斥事件;
[0008] 在判断结果包括所述目标事件是互斥事件时,确定所述目标事件所在的互斥事件 组中是否包括被处理过的事件,若是,则不处理所述目标事件;否则,处理所述目标事件。
[0009] 优选地,进一步包括:
[0010] 对事件统一定义相同的格式,其中,定义的该格式包括唯一名称和属性参数。
[0011] 优选地,
[0012] 进一步包括:预先将多个互斥事件组更新到公共管理模块;
[0013] 所述判断所述目标事件是否为互斥事件,包括:根据所述目标事件的唯一名称在 所述公共管理模块中逐个遍历各个互斥事件组,若在所述公共管理模块中遍历到所述目标 事件的唯一名称,确定所述目标事件是互斥事件,否则,确定所述目标事件是非互斥事件。
[0014] 优选地,进一步包括:
[0015] 针对不同类型的互斥事件设定不同的处理函数,以使在处理所述目标事件时调用 所述目标事件所对应的处理函数;
[0016] 其中,互斥事件的类型包括:超时事件、下一步事件和取消事件中的任一两种或三 种。
[0017] 优选地,进一步包括:在确定所述目标事件所在的互斥事件组中包括被处理过的 事件时,关闭线程处理标识,并执行所述不处理所述目标事件的操作;在确定所述目标事件 所在的互斥事件组中不包括被处理过的事件时,开启线程处理标识,并执行所述处理所述 目标事件的操作。
[0018] 本发明实施例还提供了一种Web应用互斥事件的处理装置,包括:
[0019] 接收单元,用于接收一个目标事件;
[0020] 判断单元,用于判断所述目标事件是否为互斥事件;
[0021] 确定单元,用于在判断结果包括所述目标事件是互斥事件时,确定所述目标事件 所在的互斥事件组中是否包括被处理过的事件,若是,则不处理所述目标事件;否则,处理 所述目标事件。
[0022] 优选地,进一步包括:
[0023] 定义单元,用于对事件统一定义相同的格式,其中,定义的该格式包括唯一名称和 属性参数。
[0024] 优选地,
[0025] 进一步包括:更新单元,用于预先将多个互斥事件组更新到公共管理模块;
[0026] 所述判断单元,用于根据所述目标事件的唯一名称在所述公共管理模块中逐个遍 历各个互斥事件组,若在所述公共管理模块中遍历到所述目标事件的唯一名称,确定所述 目标事件是互斥事件,否则,确定所述目标事件是非互斥事件。
[0027] 优选地,进一步包括:
[0028] 存储单元,用于针对不同类型的互斥事件存储不同的处理函数,以使在处理所述 目标事件时调用所述目标事件所对应的处理函数;
[0029] 其中,互斥事件的类型包括:超时事件、下一步事件和取消事件中的任一两种或三 种。
[0030] 优选地,进一步包括:
[0031] 处理单元,用于在所述确定单元确定所述目标事件所在的互斥事件组中包括被处 理过的事件时,关闭线程处理标识,并执行所述不处理所述目标事件的操作;以及用于在所 述确定单元确定所述目标事件所在的互斥事件组中不包括被处理过的事件时,开启线程处 理标识,并执行所述处理所述目标事件的操作。
[0032] 本发明实施例提供了一种Web应用互斥事件的处理方法及装置,在确定接收到的 目标事件是一个互斥事件时,通过确定该目标事件所在的互斥事件组中是否包括被处理过 的事件,若是,表征与该目标事件同时触发的事件中已经被执行了,因此该目标事件就不需 要在执行了,否则,就表征与该目标事件同时触发的事件均没有被执行,因此,就可以执行 该目标事件,以实现对互斥事件的处理。
【附图说明】
[0033] 图1是本发明实施例提供的方法流程图;
[0034] 图2是本发明另一实施例提供的方法流程图;
[0035] 图3是本发明实施例提供的装置结构示意图。
【具体实施方式】
[0036] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本 发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实 施例,都属于本发明保护的范围。
[0037] 如图1所示,本发明实施例提供了一种Web应用互斥事件的处理方法,该方法可以 包括以下步骤:
[0038] 步骤101 :接收一个目标事件。
[0039] 步骤102 :判断目标事件是否为互斥事件。
[0040] 步骤103 :在判断结果包括目标事件是互斥事件时,确定目标事件所在的互斥事 件组中是否包括被处理过的事件,若是,执行步骤104 ;否则,执行步骤105。
[0041] 步骤104 :不处理目标事件。
[0042] 步骤105 :处理目标事件。
[0043] 根据本方案,在确定接收到的目标事件是一个互斥事件时,通过确定该目标事件 所在的互斥事件组中是否包括被处理过的事件,若是,表征与该目标事件同时触发的事件 中已经被执行了,因此该目标事件就不需要在执行了,否则,就表征与该目标事件同时触发 的事件均没有被执行,因此,就可以执行该目标事件,以实现对互斥事件的处理。
[0044] 为了方便对各个事件的管理,可以对事件统一定义相同的格式,其中,定义的该格 式可以包括唯一名称和属性参数,以保证在接收到一个目标事件时,能够根据该目标事件 的格式确定其名称和属性参数,从而便于对各个事件的管理。
[0045] 由于在判断目标事件是否为互斥事件时,需要在存储有多个互斥事件组的公共管 理模块中遍历各个互斥事件组,因此,可以通过目标事件的的唯一名称在公共管理模块中 进行遍历,从而提高目标事件判断是否为互斥事件的效率,进而提高了互斥事件的处理效 率。
[0046] 为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本 发明作进一步地详细描述。
[0047] 如图2所示,本发明实施例提供了一种Web应用互斥事件的处理方法,该方法可以 包括以下步骤:
[0048] 步骤201 :定义事件字典。
[0049] 为了实现对各个事件的管理,在本实施例中,可以引入字典的概念,以实现事件字 典的定义。
[0050] 本实施例中,可以对不同类型的事件定义不同的格式,其中,事件类型可以包括: UI (用户界面)事件、焦点事件、鼠标事件、滚轮事件、文本事件、键盘事件、合成事件和变动 事件。本实施例可以根据其事件类型的触发方式为其定义不同的格式。
[0051] 由于每一个类型的事件对应一个格式,可能会导致后续过程中在接收到一个目标 事件时,无法快速的判断出该目标事件是一个什么类型的时间,因此,为了便于对各个事件 的管理,在本发明一个优选实施例中,可以对事件统一定义相同的格式,其中,定义的该格 式可以包括唯一名称和属性参数。为了适应不同的事件类型,该属性参数可以定义为可扩 展格式,例如,JSON(JavaScript Object Notation,数据交换格式)。其中,每一个事件可 以包括至少一个唯一名称,该事件的唯一名称可以使用数字编号、字母编码。
[0052] 其中,可以利用下述方式对事件进行定义:
[0054] 步骤202 :定义公共管理模块,以将多个互斥事件组更新到公共管理模块中。
[0055] 在本实施例中,若在步骤201中,对不同类型的事件定义不同的格式,那么可以针 对每一个类型的事件建立一个管理模块,以实现对相应类型的事件进行管理。若在步骤201 中,对事件统一定义相同的格式,那么可以针对各个事件建立一个公共管理模块,由该公共 管理模块对所有的互斥事件进行管理。
[0056] 对于公共管理模块,可以将其理解为一个互斥事件的存储仓库。通过对该公共管 理模块进行初始化,公共管理模块可以按照一定的规则对互斥事件进行收集整理,以将Web 应用中可能涉及到的互斥事件组都存储到该公共管理模块中。其中,在一段时间内,同时触 发的一系列事件共同称之为互斥事件组,同时触发的每一个事件称之为互斥事件。根据Web 应用的原则,在包括互斥事件组时,能且只能处理其中一个互斥事件。
[0057] 在事件处理过程中,可能会接收到公共管理模块中不包括的互斥事件,因此,在本 实施例中,公共管理模块还可以包括互斥事件添加、删除、查询和修改的功能。
[0058] 其中,可以利用如下方式实现对公共管理模块的定义:
[0059]
[0060] 步骤203 :接收一个目标事件。
[0061] 其中,接收的该目标事件的格式可以包括:唯一名称〃属性参数。例如,该唯一名 称可以为001。
[0062] 步骤204:根据目标事件的唯一名称,在公共管理模块中对各个互斥事件组进行 逐个遍历,若在公共管理模块中遍历到该目标事件的唯一名称,执行步骤206 ;否则,执行 步骤205。
[0063] 在本实施例中,由于在公共管理模块中存储有多个互斥事件组,每一个互斥事件 组中包括多个互斥事件,因此,可以根据目标事件的唯一名称001在公共管理模块中逐个 遍历互斥事件组。
[0064] 为了提高目标事件在公共管理模块中的遍历的效率,在本发明一个优选实施例 中,在公共管理模块中进行存储时,可以根据互斥事件的类型,将公共管理模块划分为多个
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1