一种基于发布-订阅模式的预处理方法及装置的制造方法

文档序号:9396679阅读:240来源:国知局
一种基于发布-订阅模式的预处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种基于发布-订阅模式的预处理方法及装置。
【背景技术】
[0002]目前,在软件架构中,发布-订阅(publish - subscribe)是一种消息传播模式,消息的发送者(发布者)不会将消息直接发送给特定的接收者(订阅者)。而是将发布的消息按特征分类,无需对订阅者(如果有的话)有所了解,同样的,订阅者可以表达对一个或多个类别的兴趣,只接收感兴趣的消息,无需对发布者有所了解,在发布/订阅模型中,订阅者通常只接收所有发布消息的一个子集。目前,主要存在以下两种发布-订阅方式:首次访问缓存机制,用户第一次使用该系统功能时对结果进行缓存,用户再次使用时利用之前缓存结果,提高响应速度;系统空闲时预处理方式,在系统相对空闲时(一般为凌晨)对系统功能进行预处理,并将结果进行缓存。其中,对于首次访问缓存机制,用户在首次访问时系统响应会比较慢,只是再次访问时能够提高响应速度。而系统空闲时预处理的方式,在缓存数据为针对每个用户时,则需要利用系统空闲预先缓存所有用户的处理结果,这样则会占用较大的缓存空间,缓存的目的性不强。

【发明内容】

[0003]本发明提供了一种基于发布-订阅模式的预处理方法及装置,用于解决目前应用系统响应效率较低的问题。
[0004]根据本发明的一个方面,提供了一种基于发布-订阅模式的预处理方法,包括:在获知用户访问其他对象后,获取用户的访问行为规则;根据获取到的用户访问行为规则确定用户在访问其他对象后是否会访问本对象;在判断用户在访问其他对象后,会使用本对象的情况下,为用户后续的访问进行预处理,并缓存预处理得到的预处理结果。
[0005]其中,上述访问行为规则包括:用户在访问某一对象后,访问其他对象的几率值。
[0006]进一步的,上述方法还包括:获取用户的访问行为规则之前,建立用户访问行为规则库,将用户对各对象的访问记录在用户访问行为规则库中,并计算出用户在访问一指定对象后,访问另一个指定对象的几率值。
[0007]其中,根据获取到的用户访问行为规则确定用户在访问其他对象后是否会访问本对象,包括:在用户访问行为规则中,当用户访问其他对象后访问本对象的几率大于预设阈值的情况下,确定用户在访问其他对象后会访问本对象,在用户访问行为规则中,当用户访问其他对象后访问本对象的几率不大于预设阈值的情况下,确定用户在访问其他对象后,不会访问本对象。
[0008]进一步的,上述方法还包括:在用户访问本对象后,使用预处理结果响应用户,并告知其他对象用户访问本对象的消息。
[0009]根据本发明的另一个方面,提供了一种基于发布-订阅模式的预处理装置,包括:获取模块,用于在获知用户访问其他对象后,获取用户的访问行为规则;判断模块,用于根据获取到的用户访问行为规则确定用户在访问其他对象后是否会访问本对象;预处理模块,用于在判断用户在访问其他对象后,会使用本对象的情况下,为用户后续的访问进行预处理,并缓存预处理得到的预处理结果。
[0010]其中,上述访问行为规则包括:用户在访问某一对象后,访问其他对象的几率值。
[0011]进一步的,上述装置还包括:规则库建立模块,用于获取用户的访问行为规则之前,建立用户访问行为规则库,将用户对各对象的访问记录在用户访问行为规则库中,并计算出用户在访问一指定对象后,访问另一个指定对象的几率值。
[0012]进行一步的,上述判断模块具体用于:在用户访问行为规则中,当用户访问其他对象后访问本对象的几率大于预设阈值的情况下,确定用户在访问其他对象后会访问本对象,在用户访问行为规则中,当用户访问其他对象后访问本对象的几率不大于预设阈值的情况下,确定用户在访问其他对象后,不会访问本对象。
[0013]进一步的,上述装置还包括:在用户访问本对象后,使用预处理结果响应用户,并告知其他对象用户访问本对象的消息。
[0014]本发明实施例的方案,根据用户的访问行为规则来确定用户的访问动向,并根据确定出来的用户访问动向进行预处理,提高了系统的响应效率,降低了系统间的耦合。
【附图说明】
[0015]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1是本发明实施例1提供的基于发布-订阅模式的预处理方法的流程图;
[0017]图2是本发明实施例2的预处理方案的示意图;
[0018]图3是本发明实施例3提供的基于发布-订阅模式的预处理装置的结构框图。
【具体实施方式】
[0019]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0020]实施例1
[0021]本实施例提供了一种基于发布-订阅模式的预处理方法,该方法具体可以应用于发布-订阅式的系统中,图1是本发明实施例1提供的基于发布-订阅模式的预处理方法的流程图,如图1所示,该方法包括如下步骤:
[0022]步骤101:在获知用户访问其他对象后,获取用户的访问行为规则;
[0023]其中,该访问行为规则包括:用户在访问某一对象后,访问其他对象的几率值。基于此,上述方法还包括:在执行步骤101之前,建立用户访问行为规则库,将用户对各对象的访问记录在用户访问行为规则库中,并计算出用户在访问一指定对象后,访问另一个指定对象的几率值。
[0024]其中,本实施例中的对象,具体可以是应用程序中的各个功能,例如可以是发布-订阅系统中的某一个具体的功能,由于软件系统中的一些功能,由于其业务复杂度较高,导致系统响应时间较长,在本实施例中采用预处理的方式可以缩小系统响应时间。
[0025]步骤102:根据获取到的用户访问行为规则确定用户在访问其他对象后是否会访问本对象;
[0026]其中,根据获取到的用户访问行为规则确定用户在访问其他对象后是否会访问本对象,包括:
[0027]在用户访问行为规则中,当用户访问其他对象后访问本对象的几率大于预设阈值的情况下,确定用户在访问其他对象后会访问本对象,在用户访问行为规则中,当用户访问其他对象后访问本对象的几率不大于预设阈值的情况下,确定用户在访问其他对象后,不会访问本对象。
[0028]步骤103:在判断用户在访问其他对象后,会使用本对象的情况下,为用户后续的访问进行预处理,并缓存预处理得到的预处理结果。
[0029]进一步的,在执行完步骤103之后,上述方法还可以包括:在用户访问本对象后,使用预处理结果响应用户,并告知其他对象用户访问本对象的消息。
[0030]实施例2
[0031]本实施例通过公开更多的技术细节来对本发明提供的方案进行进一步的阐述。
[0032]图2是本发明实施例2的预处理方案的示意图,如图2所示,该方案包括如下步骤:
[0033]用户在时间点I访问功能一时,功能一负责把将用户访问功能一的消息发送到消息系统;
[0034]在功能二和功
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1