The invention relates to the field of communication technology, and discloses a distributed monitoring method, a monitoring control device and a system. Each data server in a distributed storage system in the storage filter examples, client ID and callback logic ID, when a client to update the data in the distributed storage system, data update data server will use examples to automatically update the data filter for filtering, if the update data satisfy an instance of a filter condition, the callback the ID logic update data and corresponding filter instances returned to the corresponding client, the client can respond according to the callback logic in ID data to trigger the corresponding process, realize the distributed storage system of multi process and inter host event monitoring function, so that the client can receive notice specified data updated in real time, improve the efficiency of incident response to improve the user experience.
【技术实现步骤摘要】
分布式监听方法、监听控制装置及系统
本专利技术涉及通信
,特别涉及一种分布式监听方法、监听控制装置及系统。
技术介绍
监听器(Listener)可用于对特定事件进行监听,当特定事件发生时将触发执行特定的逻辑。例如用户帐号保护中,监测游戏中道具的交易情况,当交易事件发生时,交易信息将返回给预先定义的回调逻辑,判断是否需要将该交易行为通过QQ、短信等方式告知用户。现有的事件监听方法包括单进程模式下的监听(即单进程回调事件监听方法)以及多进程模式下的监听(多进程扫描事件监听方法)。在单进程模型下,事件监听的方法是通过向事件发生方预先注册事件过滤逻辑和事件响应逻辑的方式,由事件发生方针对每一个事件执行注册了的过滤逻辑,如果满足过滤条件,则调用相应的回调方法。附图1是单进程回调事件监听方法的流程图,如图1所示,在事件响应方和事件发生方之间通过一个事件处理集合的数据结构来记录当前有哪些类型的事件要响应,在有新事件发生时,事件发生方会判定当前事件是否属于已注册的需响应的事件,如果是则调用预定义的响应逻辑。多进程模式下,实现事件监听的方案如图2所示,图2是多进程扫描事件监听 ...
【技术保护点】
一种分布式监听方法,其特征在于,包括:数据服务器根据交互服务器发送的更新信息更新缓存,获得更新数据;数据服务器遍历过滤器集合,判断所述更新数据是否满足过滤器实例的条件,若所述更新数据满足过滤器实例的条件,则获取与所述过滤器实例对应的客户端ID和回调逻辑ID,根据所述更新数据和回调逻辑ID生成响应数据,将所述响应数据和客户端ID发送至交互服务器;交互服务器将所述响应数据发送至与所述客户端ID对应的客户端,以使所述客户端解析所述响应数据获得更新数据和回调逻辑ID,并触发回调逻辑ID对应的回调逻辑以处理所述更新数据。
【技术特征摘要】
1.一种分布式监听方法,其特征在于,包括:数据服务器根据交互服务器发送的更新信息更新缓存,获得更新数据;数据服务器遍历过滤器集合,判断所述更新数据是否满足过滤器实例的条件,若所述更新数据满足过滤器实例的条件,则获取与所述过滤器实例对应的客户端ID和回调逻辑ID,根据所述更新数据和回调逻辑ID生成响应数据,将所述响应数据和客户端ID发送至交互服务器;交互服务器将所述响应数据发送至与所述客户端ID对应的客户端,以使所述客户端解析所述响应数据获得更新数据和回调逻辑ID,并触发回调逻辑ID对应的回调逻辑以处理所述更新数据。2.根据权利要求1所述的方法,其特征在于,所述数据服务器根据交互服务器发送的更新信息更新缓存,获得更新数据之前,还包括:交互服务器接收客户端发送的数据更新请求,所述数据更新请求包含更新信息和列表ID;交互服务器根据数据服务器与列表ID的映射关系,将所述更新信息发送至与所述列表ID对应的数据服务器中,所述数据服务器存储有过滤器集合,所述过滤器集合包含多个过滤器实例以及与所述过滤器实例一一对应的客户端ID和回调逻辑ID。3.根据权利要求1所述的方法,其特征在于,所述过滤器实例包含监听数据的类型;所述数据服务器遍历过滤器集合,判断所述更新数据是否满足过滤器实例的条件,若所述更新数据满足过滤器实例的条件,则获取与所述过滤器实例对应的客户端ID和回调逻辑ID,包括:数据服务器遍历过滤器集合中的所有过滤器实例,判断所述更新数据的类型是否与过滤器实例所包含的监听数据的类型相匹配;若所述更新数据的类型与过滤器实例所包含的监听数据的类型相匹配,则读取与该过滤器实例对应的客户端ID和回调逻辑ID。4.根据权利要求2所述的方法,其特征在于,所述交互服务器接收客户端发送的数据更新请求之前,还包括:交互服务器接收客户端发送的事件监听请求,所述事件监听请求包含过滤器实例、客户端ID和回调逻辑ID;交互服务器根据所述过滤器实例、客户端ID和回调逻辑ID生成注册请求消息,并将所述注册请求消息发送至各个数据服务器;数据服务器接收所述注册请求消息,将所述过滤器实例、客户端ID和回调逻辑ID对应存入过滤器集合中。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:数据服务器向交互服务器发送获取初始化数据的请求;交互服务器响应数据服务器的请求,将初始化数据返回至数据服务器,所述初始化数据包含过滤器信息,所述过滤器信息与其他数据服务器的过滤器集合中的信息一致;数据服务器接收所述初始化数据,并存储所述过滤器信息。6.一种分布式监听方法,其特征在于,所述方法用于数据服务器,所述数据服务器存储有过滤器集合,所述过滤器集合包含多个过滤器实例以及与所述过滤器实例一一对应的客户端ID和回调逻辑ID,所述方法包括:接收交互服务器发送的更新信息;根据所述更新信息更新缓存,获得更新数据;遍历过滤器集合,判断所述更新数据是否满足过滤器实例的条件;若所述更新数据满足过滤器实例的条件,则获取与所述过滤器实例对应的客户端ID和回调逻辑ID;根据所述更新数据和回调逻辑ID生成响应数据,将所述响应数据和客户端ID发送至交互服务器。7.根据权利要求6所述的方法,其特征在于,所述过滤器实例包含监听数据的类型;所述遍历过滤器集合,判断所述更新数据是否满足过滤器实例的条件,若所述更新数据满足过滤器实例的条件,则获取与所述过滤器实例对应的客户端ID和回调逻辑ID,包括:遍历过滤器集合中的所有过滤器实例,判断所述更新数据的类型是否与过滤器实例所包含的监听数据的类型相匹配;若所述更新数据的类型与过滤器实例所包含的监听数据的类型相匹配,则读取与该过滤器实例对应的客户端ID和回调逻辑ID。8.根据权利要求6所述的方法,其特征在于,所述接收交互服务器发送的更新信息之前,还包括:接收交互服务器发送的注册请求消息,所述注册请求消息包含过滤器实例、客户端ID和回调逻辑ID;将所述过滤器实例、客户端ID和回调逻辑ID对应存入过滤器集合中。9.一种监听控制系统,其特征在于,所述系统包括交互服务器和与所述交互服务器通信连接的多个数据服务器;其中,所述数据服务器包括:存储单元,用于存储过滤器集合,所述过滤器集合包含多个过滤器实例以及与所述过滤器实例一一对应的客户端ID和回调逻辑ID;接收单元,所述接收单元包括第...
【专利技术属性】
技术研发人员:吕林,王亚辉,郑规,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。