[发明专利]基于发布订阅系统的文件存储方法有效
申请号: | 200710164756.X | 申请日: | 2007-12-12 |
公开(公告)号: | CN101197844A | 公开(公告)日: | 2008-06-11 |
发明(设计)人: | 尹建伟;丁夏珍;吴健;邓水光;李莹;施东材;吴朝晖 | 申请(专利权)人: | 浙江大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F17/30 |
代理公司: | 杭州九洲专利事务所有限公司 | 代理人: | 陈继亮 |
地址: | 310027浙江省杭州市西湖区浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 发布 订阅 系统 文件 存储 方法 | ||
1.一种基于发布订阅系统的文件存储方法,其特征在于:在pub/sub系统中,为每个消息目的地都创建一个消息容器表,且每个目的地的消息容器表都将存在一个表结构中,同时每个目的地的消息容器表就是缓存消息的接口,可以通过消息容器表提供的存储、删除、修改方法来对消息进行相应的动作。
2.根据权利要求1所述的基于发布订阅系统的文件存储方法,其特征在于:消息容器表的具体方法如下:消息容器表中存放的是设定目的地的消息总和,每个消息以messageId,message形式的关键字,值对来存储,在存储消息对的同时,为每个消息建立一个索引,索引记录了每个消息的关键字和值两个数据所在的文件以及在文件的起始位置,每个索引的结构大小都一样,所有索引都以链表的形式存放在索引文件中;并且,每个消息和它对应的索引关系以messageId,IndexItem形式的关键字,值对存放在一个消息索引表中,具体的消息以数据文件的格式存储在文件中,文件的大小可手动配置,但在文件大小配置好的情况下,存放在文件中的消息大小不可超过配置好的每个文件的大小。
3.根据权利要求1或2所述的基于发布订阅系统的文件存储方法,其特征在于:系统启动好后,为每个目的地建立一个消息容器表,且每个目的地只有一个消息容器表,该目的地中的所有消息都以关键字/值对的形式保存在这个消息容器表中,其中关键字对应于目的地中的一个消息的messageId,messageId在消息的发送过来的包中已经定义,值则对应该消息对象的内容;
(1).当一个可持续订阅的消息到达服务器端:
从消息中得到它将要发往的目的地名称,根据该目的地名称,找到对应的消息容器表,若不存在这样的消息容器表,则创建一个新的消息容器表;接着,从到达的消息中找到对应的messageId以及它的值,通过消息容器表提供的存储消息的方法将消息保存到文件中;
(2).若要从文件中取出一个持久化消息,则:同上找到该消息对应的消息容器表,并根据消息容器表提供的取消息的方法去文件中读取一条消息即可;
(3).若要从文件中删除一个持久化消息,则:
同上找到该消息对应的消息容器表,根据消息容器表的删除消息的方法,在文件中找到该消息,并删除即可。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710164756.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种香烟接装纸的直镀印刷方法
- 下一篇:GUI内容再现装置和程序