[发明专利]一种消息存储方法、装置及一种消息处理系统有效
申请号: | 200810210199.5 | 申请日: | 2008-09-10 |
公开(公告)号: | CN101674257A | 公开(公告)日: | 2010-03-17 |
发明(设计)人: | 曾宪杰 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 逯长明 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 存储 方法 装置 处理 系统 | ||
1.一种消息存储方法,其特征在于,包括:
接收消息添加请求;
从预置的存储节点列表中选择一个存储节点,存储该消息;
将该消息与存储该消息的存储节点之间的映射关系进行保存,所述映射关 系由消息中间件进行维护;
所述方法还包括:在应用服务器运行期间通过动态修改所述存储节点列 表,增加或删除存储节点。
2.根据权利要求1所述的方法,其特征在于:所述从预置的存储节点列 表中选择一个存储节点,具体包括:
采用轮询或随机的方式从预置的存储节点列表中选择一个存储节点。
3.根据权利要求1所述的方法,其特征在于,所述将该消息与存储该消 息的存储节点之间的映射关系进行保存,具体包括:
每个消息对应一个元数据,所述元数据中存有消息标识信息;
将存储该消息的存储节点的描述信息存储在对应该消息的元数据中,该元 数据中的消息标识信息与存储节点的描述信息形成映射关系。
4.根据权利要求1或3所述的方法,其特征在于,所述保存之后还包括:
根据消息与存储该消息的存储节点之间的映射关系,获取消息并进行发送 或删除操作。
5.根据权利要求1所述的方法,其特征在于,所述动态修改具体包括: 通过JMX方式,在运行过程中修改所述存储节点列表。
6.一种消息存储装置,其特征在于,包括:
一个或多个存储节点,每个存储节点用于存储消息;
消息接收单元,用于接收消息添加请求;
节点选择单元,用于从预置的存储节点列表中选择一个存储节点来存储该 消息;
映射关系保存单元,用于将该消息与存储该消息的存储节点之间的映射关 系进行保存,所述映射关系由消息中间件进行维护,所述消息中间件上设置有 所述消息存储装置;
所述装置还包括:节点调整单元,用于在应用服务器运行期间通过动态修 改所述存储节点列表,增加或删除存储节点。
7.根据权利要求6所述的装置,其特征在于:
所述映射关系保存单元保存有消息与存储消息的存储节点之间的映射关 系,每个消息对应一个元数据,所述元数据中存有消息标识信息,并将存储该 消息的存储节点的描述信息存储在对应该消息的元数据中,该元数据中的消息 标识信息与存储节点的描述信息形成映射关系。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:
消息获取单元,用于根据消息与存储该消息的存储节点之间的映射关系, 获取消息并触发发送或删除操作。
9.一种消息处理系统,其特征在于,包括:
消息发布端,用于将消息发布到消息中间件;
消息订阅端,用于从消息中间件接收消息;
一个或多个数据库,用于与消息中间件连接,存储消息中间件转发的消息;
消息中间件,用于转发消息,具体包括:消息接收单元,用于从消息发布 端接收消息添加请求;数据库选择单元,用于从预置的数据库列表中选择一个 数据库来存储该消息;映射关系保存单元,用于将该消息与存储该消息的数据 库之间的映射关系进行保存,所述映射关系由消息中间件进行维护;
所述消息中间件还包括:数据库调整单元,用于在应用服务器运行期间通 过动态修改所述数据库列表,增加或删除数据库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810210199.5/1.html,转载请声明来源钻瓜专利网。