发明名称 基于发布订阅系统的文件存储方法
摘要 本发明涉及一种基于发布订阅系统的文件存储方法,其特征在于:在pub/sub系统中,为每个消息目的地都创建一个消息容器表,且每个目的地的消息容器表都将存在一个表结构中,同时每个目的地的消息容器表就是缓存消息的接口,可以通过消息容器表提供的存储、删除、修改方法来对消息进行相应的动作。本发明有益的效果是:实现了一个具有文件存储功能的消息容器表,同时可以像操作普通表结构一样来操作该消息容器表,即通过put(),get(),remove()等方法进行,在进行持久化消息存储的同时不需要知道底层的细节。同时本发明的另一个优点是它的存储速度比数据库快很多,因为它不需要进行数据库的连接。
申请公布号 CN101197844B 申请公布日期 2011.01.26
申请号 CN200710164756.X 申请日期 2007.12.12
申请人 浙江大学 发明人 尹建伟;丁夏珍;吴健;邓水光;李莹;施东材;吴朝晖
分类号 H04L29/08(2006.01)I;G06F17/30(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 杭州九洲专利事务所有限公司 33101 代理人 陈继亮
主权项 一种基于发布订阅系统的文件存储方法,其特征在于:在pub/sub系统中,为每个消息目的地都创建一个消息容器表,且每个目的地的消息容器表都将存在一个表结构中,同时每个目的地的消息容器表就是缓存消息的接口,可以通过消息容器表提供的存储、删除、修改方法来对消息进行相应的动作;消息容器表的具体方法如下:消息容器表中存放的是设定目的地的消息总和,每个消息以关键字/值对的形式来存储,在存储消息对的同时,为每个消息建立一个索引,索引记录了每个消息的关键字和值两个数据所在的文件以及在文件的起始位置,每个索引的结构大小都一样,所有索引都以链表的形式存放在索引文件中;并且,每个消息和它对应的索引关系以关键字/值对的形式存放在一个消息索引表中,具体的消息以数据文件的格式存储在文件中,文件的大小可手动配置,但在文件大小配置好的情况下,存放在文件中的消息大小不可超过配置好的每个文件的大小。
地址 310027 浙江省杭州市西湖区浙大路38号浙江大学计算机学院曹光彪东楼505室