[发明专利]用于发布订阅系统的实现历史事件订阅的缓存方法有效
申请号: | 201410075650.2 | 申请日: | 2014-03-04 |
公开(公告)号: | CN103888517B | 公开(公告)日: | 2017-01-18 |
发明(设计)人: | 曹健;于润胜;徐钱元;许文星 | 申请(专利权)人: | 上海交通大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 上海汉声知识产权代理有限公司31236 | 代理人: | 胡晶 |
地址: | 200240 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种用于发布订阅系统的实现历史事件订阅的缓存方法,包括如下步骤路由表扩充步骤,在路由表中增设缓存路由信息;事件处理步骤,通过哈希函数计算缓存点参考值;事件发布步骤根据缓存点参考值判断当前代理节点是否作为缓存点并进行缓存,同步更新缓存路由信息;缓存订阅步骤;以及缓存获取步骤。本发明具有以下有益效果本发明提供的缓存方法实现了订阅者对历史事件的订阅;本发明充分利用了事件分发路径上所有代理及其邻居代理的存储空间,提高了存储资源利用率,增强了发布订阅系统的缓存能力;本发明对缓存冗余做了精简,在访存效率与存储占用率之间做了平衡。 | ||
搜索关键词: | 用于 发布 订阅 系统 实现 历史事件 缓存 方法 | ||
【主权项】:
一种用于发布订阅系统的实现历史事件订阅的缓存方法,其特征在于,包括如下步骤:路由表扩充步骤:在各代理节点的路由表中增设缓存路由信息,所述缓存路由信息用于提供能够定位到缓存点的路由信息;事件处理步骤:当某一代理节点发出一事件时,通过哈希函数进行计算,得到一缓存点参考值;为所述事件附加一消息头,所述消息头中记录了缓存点信息以及订阅路径信息;所述缓存点信息中包括所述缓存点参考值;事件发布步骤:根据所述消息头中记录的订阅路径信息,将所述事件向对应的订阅节点进行发布;对于发布路径中的每个代理节点,根据所述缓存点参考值判断当前代理节点是否作为缓存点并进行缓存,同时,当前代理节点同步更新对应于所述事件的缓存路由信息;缓存订阅步骤:某一代理节点发出一缓存请求,所述缓存请求中包含订阅条件;将所述订阅条件与当前代理节点的路由表中预存的过滤条件进行匹配,确定缓存事件;所述缓存事件是指,与订阅条件匹配成功的过滤条件对应的事件;缓存获取步骤:若当前代理节点的路由表中包含所述缓存事件对应的缓存路由信息,则直接根据该缓存路由信息找到所述缓存事件对应的缓存点,将缓存请求转发到缓存点,获取缓存;若当前代理节点的路由表中不包含所述缓存事件对应的缓存路由信息,则根据所述缓存事件对应的订阅路由信息,将缓存请求发送到下一个代理节点,回转执行缓存获取步骤。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海交通大学,未经上海交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410075650.2/,转载请声明来源钻瓜专利网。
- 上一篇:一种气密阀
- 下一篇:一种单频多路径效应探测与缓解方法