CN105117213A - 一种基于发布-订阅模式的预处理方法及装置 - Google Patents
一种基于发布-订阅模式的预处理方法及装置 Download PDFInfo
- Publication number
- CN105117213A CN105117213A CN201510458839.4A CN201510458839A CN105117213A CN 105117213 A CN105117213 A CN 105117213A CN 201510458839 A CN201510458839 A CN 201510458839A CN 105117213 A CN105117213 A CN 105117213A
- Authority
- CN
- China
- Prior art keywords
- user
- access
- objects
- rule
- accesses
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明提供了一种基于发布-订阅模式的预处理方法及装置,用于解决目前应用***响应效率较低的问题。其中,基于发布-订阅模式的预处理方法包括:在获知用户访问其他对象后,获取用户的访问行为规则;根据获取到的用户访问行为规则确定用户在访问其他对象后是否会访问本对象;在判断用户在访问其他对象后,会使用本对象的情况下,为用户后续的访问进行预处理,并缓存预处理得到的预处理结果,该方案提高了应用***的响应效率。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种基于发布-订阅模式的预处理方法及装置。
背景技术
目前,在软件架构中,发布-订阅(publish–subscribe)是一种消息传播模式,消息的发送者(发布者)不会将消息直接发送给特定的接收者(订阅者)。而是将发布的消息按特征分类,无需对订阅者(如果有的话)有所了解,同样的,订阅者可以表达对一个或多个类别的兴趣,只接收感兴趣的消息,无需对发布者有所了解,在发布/订阅模型中,订阅者通常只接收所有发布消息的一个子集。目前,主要存在以下两种发布-订阅方式:首次访问缓存机制,用户第一次使用该***功能时对结果进行缓存,用户再次使用时利用之前缓存结果,提高响应速度;***空闲时预处理方式,在***相对空闲时(一般为凌晨)对***功能进行预处理,并将结果进行缓存。其中,对于首次访问缓存机制,用户在首次访问时***响应会比较慢,只是再次访问时能够提高响应速度。而***空闲时预处理的方式,在缓存数据为针对每个用户时,则需要利用***空闲预先缓存所有用户的处理结果,这样则会占用较大的缓存空间,缓存的目的性不强。
发明内容
本发明提供了一种基于发布-订阅模式的预处理方法及装置,用于解决目前应用***响应效率较低的问题。
根据本发明的一个方面,提供了一种基于发布-订阅模式的预处理方法,包括:在获知用户访问其他对象后,获取用户的访问行为规则;根据获取到的用户访问行为规则确定用户在访问其他对象后是否会访问本对象;在判断用户在访问其他对象后,会使用本对象的情况下,为用户后续的访问进行预处理,并缓存预处理得到的预处理结果。
其中,上述访问行为规则包括:用户在访问某一对象后,访问其他对象的几率值。
进一步的,上述方法还包括:获取用户的访问行为规则之前,建立用户访问行为规则库,将用户对各对象的访问记录在用户访问行为规则库中,并计算出用户在访问一指定对象后,访问另一个指定对象的几率值。
其中,根据获取到的用户访问行为规则确定用户在访问其他对象后是否会访问本对象,包括:在用户访问行为规则中,当用户访问其他对象后访问本对象的几率大于预设阈值的情况下,确定用户在访问其他对象后会访问本对象,在用户访问行为规则中,当用户访问其他对象后访问本对象的几率不大于预设阈值的情况下,确定用户在访问其他对象后,不会访问本对象。
进一步的,上述方法还包括:在用户访问本对象后,使用预处理结果响应用户,并告知其他对象用户访问本对象的消息。
根据本发明的另一个方面,提供了一种基于发布-订阅模式的预处理装置,包括:获取模块,用于在获知用户访问其他对象后,获取用户的访问行为规则;判断模块,用于根据获取到的用户访问行为规则确定用户在访问其他对象后是否会访问本对象;预处理模块,用于在判断用户在访问其他对象后,会使用本对象的情况下,为用户后续的访问进行预处理,并缓存预处理得到的预处理结果。
其中,上述访问行为规则包括:用户在访问某一对象后,访问其他对象的几率值。
进一步的,上述装置还包括:规则库建立模块,用于获取用户的访问行为规则之前,建立用户访问行为规则库,将用户对各对象的访问记录在用户访问行为规则库中,并计算出用户在访问一指定对象后,访问另一个指定对象的几率值。
进行一步的,上述判断模块具体用于:在用户访问行为规则中,当用户访问其他对象后访问本对象的几率大于预设阈值的情况下,确定用户在访问其他对象后会访问本对象,在用户访问行为规则中,当用户访问其他对象后访问本对象的几率不大于预设阈值的情况下,确定用户在访问其他对象后,不会访问本对象。
进一步的,上述装置还包括:在用户访问本对象后,使用预处理结果响应用户,并告知其他对象用户访问本对象的消息。
本发明实施例的方案,根据用户的访问行为规则来确定用户的访问动向,并根据确定出来的用户访问动向进行预处理,提高了***的响应效率,降低了***间的耦合。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例1提供的基于发布-订阅模式的预处理方法的流程图;
图2是本发明实施例2的预处理方案的示意图;
图3是本发明实施例3提供的基于发布-订阅模式的预处理装置的结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1
本实施例提供了一种基于发布-订阅模式的预处理方法,该方法具体可以应用于发布-订阅式的***中,图1是本发明实施例1提供的基于发布-订阅模式的预处理方法的流程图,如图1所示,该方法包括如下步骤:
步骤101:在获知用户访问其他对象后,获取用户的访问行为规则;
其中,该访问行为规则包括:用户在访问某一对象后,访问其他对象的几率值。基于此,上述方法还包括:在执行步骤101之前,建立用户访问行为规则库,将用户对各对象的访问记录在用户访问行为规则库中,并计算出用户在访问一指定对象后,访问另一个指定对象的几率值。
其中,本实施例中的对象,具体可以是应用程序中的各个功能,例如可以是发布-订阅***中的某一个具体的功能,由于软件***中的一些功能,由于其业务复杂度较高,导致***响应时间较长,在本实施例中采用预处理的方式可以缩小***响应时间。
步骤102:根据获取到的用户访问行为规则确定用户在访问其他对象后是否会访问本对象;
其中,根据获取到的用户访问行为规则确定用户在访问其他对象后是否会访问本对象,包括:
在用户访问行为规则中,当用户访问其他对象后访问本对象的几率大于预设阈值的情况下,确定用户在访问其他对象后会访问本对象,在用户访问行为规则中,当用户访问其他对象后访问本对象的几率不大于预设阈值的情况下,确定用户在访问其他对象后,不会访问本对象。
步骤103:在判断用户在访问其他对象后,会使用本对象的情况下,为用户后续的访问进行预处理,并缓存预处理得到的预处理结果。
进一步的,在执行完步骤103之后,上述方法还可以包括:在用户访问本对象后,使用预处理结果响应用户,并告知其他对象用户访问本对象的消息。
实施例2
本实施例通过公开更多的技术细节来对本发明提供的方案进行进一步的阐述。
图2是本发明实施例2的预处理方案的示意图,如图2所示,该方案包括如下步骤:
用户在时间点1访问功能一时,功能一负责把将用户访问功能一的消息发送到消息***;
在功能二和功能三提前订阅了用户访问功能一消息的情况下,功能二、功能三会接收到用户访问功能一的消息;
功能二、功能三接收到消息后,访问用户行为规则库,获取用户的访问行为规则,根据用户的访问行为规则判断用户之后是否会使用功能二、功能三;
功能三根据用户行为规则判断之后用户会使用该功能,则进行预处理,并缓存处理结果;
用户在时间点2进入功能三时,功能三直接使用之前的预处理结果响应用户请求。
为了便于读者对上述过程的理解,以下以一个具体的实例,来进行进一步解说:
如根据之前对用户访问事件的统计,用户访问行为规则库中记录有用户A在访问了考勤管理功能之后,80%的几率会去访问绩效管理功能,15%的几率会去访问财务管理功能、5%的几率去访问其他功能。
当前用户访问考勤管理功能,考勤管理功能就将用户访问考勤管理功能的消息告知预先订阅了该消息的绩效管理功能,绩效管理功能在收到用户访问考勤管理的消息后,通过从用户访问行为规则库中获取到的用户访问行为规则,与预先设置的阈值进行比较,例如预先设置的阈值,为50%,根据80%>50%确定,用户会访问绩效管理功能,则绩效管理功能进行预处理,并缓存预处理结果。
其中,用户行为规则数据存储采用Key-Value形式:Key的格式采用:UserId+功能ID,Value的数据类型为哈希表,例如,功能一-80%,功能一-15%,表示用户在访问完一指定功能后访问功能一的几率为80%,访问功能二的几率为15%,此外,用户行为规则可以随用户的访问变化进行更新。
实施例3
本实施例提供了一种基于发布-订阅模式的预处理装置,图3是本发明实施例3提供的基于发布-订阅模式的预处理装置的结构框图,如图3所示,该装置30包括如下组成部分:
获取模块31,用于在获知用户访问其他对象后,获取用户的访问行为规则;
判断模块32,用于根据获取到的用户访问行为规则确定用户在访问其他对象后是否会访问本对象;
预处理模块33,用于在判断用户在访问其他对象后,会使用本对象的情况下,为用户后续的访问进行预处理,并缓存预处理得到的预处理结果。
其中,上述访问行为规则包括:用户在访问某一对象后,访问其他对象的几率值。
进一步的,上述装置还包括:规则库建立模块,用于在获知用户访问其他对象后,获取用户的访问行为规则之前,建立用户访问行为规则库,将用户对各对象的访问记录在用户访问行为规则库中,并计算出用户在访问一指定对象后,访问另一个指定对象的几率值。
其中,上述判断模块具体用于:在用户访问行为规则中,当用户访问其他对象后访问本对象的几率大于预设阈值的情况下,确定用户在访问其他对象后会访问本对象,在用户访问行为规则中,当用户访问其他对象后访问本对象的几率不大于预设阈值的情况下,确定用户在访问其他对象后,不会访问本对象。
进一步的,上述装置还包括:在用户访问本对象后,使用预处理结果响应用户,并告知其他对象用户访问本对象的消息。
本发明实施例的方案,根据用户的访问行为规则来确定用户的访问动向,并根据预测出来的用户访问动向进行预处理,提高了***的响应效率,降低了***间的耦合,且,即使该方式失效,也不会影响***的原有功能。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (10)
1.一种基于发布-订阅模式的预处理方法,其特征在于,包括:
在获知用户访问其他对象后,获取用户的访问行为规则;
根据获取到的用户访问行为规则确定所述用户在访问所述其他对象后是否会访问本对象;
在判断所述用户在访问所述其他对象后,会使用本对象的情况下,为所述用户后续的访问进行预处理,并缓存预处理得到的预处理结果。
2.根据权利要求1所述的方法,其特征在于,所述访问行为规则包括:
用户在访问某一对象后,访问其他对象的几率。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取用户的访问行为规则之前,建立用户访问行为规则库,将用户对各对象的访问记录在所述用户访问行为规则库中,并计算出用户在访问一指定对象后,访问另一个指定对象的几率。
4.根据权利要求2或3所述的方法,其特征在于,根据获取到的用户访问行为规则确定用户在访问所述其他对象后是否会访问本对象,包括:
在所述用户访问行为规则中,当用户访问所述其他对象后访问本对象的几率大于预设阈值的情况下,确定用户在访问所述其他对象后会访问本对象,在所述用户访问行为规则中,当用户访问所述其他对象后访问本对象的几率不大于所述预设阈值的情况下,确定用户在访问所述其他对象后,不会访问本对象。
5.根据权利要求1-3任意一项所述的方法,其特征在于,所述方法还包括:
在用户访问本对象后,使用所述预处理结果响应所述用户,并告知其他对象用户访问本对象的消息。
6.一种基于发布-订阅模式的预处理装置,其特征在于,包括:
获取模块,用于在获知用户访问其他对象后,获取用户的访问行为规则;
判断模块,用于根据获取到的用户访问行为规则确定所述用户在访问所述其他对象后是否会访问本对象;
预处理模块,用于在判断所述用户在访问所述其他对象后,会使用本对象的情况下,为所述用户后续的访问进行预处理,并缓存预处理得到的预处理结果。
7.根据权利要求6所述的装置,其特征在于,所述访问行为规则包括:
用户在访问某一对象后,访问其他对象的几率。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:
规则库建立模块,用于获取用户的访问行为规则之前,建立用户访问行为规则库,将用户对各对象的访问记录在所述用户访问行为规则库中,并计算出用户在访问一指定对象后,访问另一个指定对象的几率。
9.根据权利要求7或8所述的装置,其特征在于,所述判断模块具体用于:
在所述用户访问行为规则中,当用户访问所述其他对象后访问本对象的几率大于预设阈值的情况下,确定用户在访问所述其他对象后会访问本对象,在所述用户访问行为规则中,当用户访问所述其他对象后访问本对象的几率不大于所述预设阈值的情况下,确定用户在访问所述其他对象后,不会访问本对象。
10.根据权利要求6至8任意一项所述的装置,其特征在于,所述装置还包括:
在用户访问本对象后,使用所述预处理结果响应用户,并告知其他对象用户访问本对象的消息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510458839.4A CN105117213B (zh) | 2015-07-30 | 2015-07-30 | 一种基于发布-订阅模式的预处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510458839.4A CN105117213B (zh) | 2015-07-30 | 2015-07-30 | 一种基于发布-订阅模式的预处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105117213A true CN105117213A (zh) | 2015-12-02 |
CN105117213B CN105117213B (zh) | 2021-10-19 |
Family
ID=54665215
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510458839.4A Active CN105117213B (zh) | 2015-07-30 | 2015-07-30 | 一种基于发布-订阅模式的预处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105117213B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101552735A (zh) * | 2008-03-31 | 2009-10-07 | 上海宝信软件股份有限公司 | 基于订阅模式的可插拔消息总线装置及其实现方法 |
CN102222098A (zh) * | 2011-06-20 | 2011-10-19 | 北京邮电大学 | 一种网页预取方法和*** |
CN102254004A (zh) * | 2011-07-14 | 2011-11-23 | 北京邮电大学 | 一种网络日志挖掘中的Web建模方法及*** |
CN102446222A (zh) * | 2011-12-22 | 2012-05-09 | 华为技术有限公司 | 一种网页内容预加载方法、装置及*** |
US8639595B1 (en) * | 2011-03-10 | 2014-01-28 | Amazon Technologies, Inc. | Statistically cost-following accounting model for dedicated resources |
CN104809254A (zh) * | 2015-05-19 | 2015-07-29 | 郑州悉知信息技术有限公司 | 一种数据查询方法及装置 |
-
2015
- 2015-07-30 CN CN201510458839.4A patent/CN105117213B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101552735A (zh) * | 2008-03-31 | 2009-10-07 | 上海宝信软件股份有限公司 | 基于订阅模式的可插拔消息总线装置及其实现方法 |
US8639595B1 (en) * | 2011-03-10 | 2014-01-28 | Amazon Technologies, Inc. | Statistically cost-following accounting model for dedicated resources |
CN102222098A (zh) * | 2011-06-20 | 2011-10-19 | 北京邮电大学 | 一种网页预取方法和*** |
CN102254004A (zh) * | 2011-07-14 | 2011-11-23 | 北京邮电大学 | 一种网络日志挖掘中的Web建模方法及*** |
CN102446222A (zh) * | 2011-12-22 | 2012-05-09 | 华为技术有限公司 | 一种网页内容预加载方法、装置及*** |
CN104809254A (zh) * | 2015-05-19 | 2015-07-29 | 郑州悉知信息技术有限公司 | 一种数据查询方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN105117213B (zh) | 2021-10-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104268055B (zh) | 一种程序异常的监控方法和装置 | |
CN113010818B (zh) | 访问限流方法、装置、电子设备及存储介质 | |
CN107480277B (zh) | 用于网站日志采集的方法及装置 | |
CN107678844B (zh) | 断点智能分流方法、电子装置及计算机可读存储介质 | |
CN107491320A (zh) | 基于混合模式移动应用的载入方法和装置 | |
CN103297291A (zh) | 网站实时状态监控方法及*** | |
CN109981715B (zh) | 一种会话管理的方法及装置 | |
CN103605549A (zh) | 一种界面退出展示方法及装置 | |
CN114826749A (zh) | 一种接口访问控制方法、装置、介质 | |
CN104753922A (zh) | 用于预加载的方法、服务端、客户端及*** | |
CN111767558A (zh) | 数据访问监控方法、装置及*** | |
CN110955390A (zh) | 数据处理方法、装置和电子设备 | |
CN105574008A (zh) | 应用于分布式文件***的任务调度方法和设备 | |
CN103019813B (zh) | 获取基于SaaS的交互式程序的交互强度的方法 | |
CN107241788A (zh) | 可穿戴设备的功耗控制方法及装置 | |
CN105117213A (zh) | 一种基于发布-订阅模式的预处理方法及装置 | |
CN105677033A (zh) | 一种信息的推送方法及*** | |
CN113434423A (zh) | 接口测试方法及装置 | |
CN105991608B (zh) | 分布式设备的业务处理方法、装置及分布式设备 | |
CN114285657A (zh) | 防火墙安全策略变更验证方法及装置 | |
CN104346228A (zh) | 共享应用程序的方法及终端 | |
CN109547563B (zh) | 消息推送处理方法、装置、存储介质及服务器 | |
CN103905489B (zh) | 网络信息服务处理方法和*** | |
CN102571620B (zh) | 进行网页通信的方法及装置、以及网页服务器 | |
CN111343172A (zh) | 网络访问权限动态处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |