[发明专利]一种基于NoSQL的消息中间件的实现方法无效
| 申请号: | 201310116696.X | 申请日: | 2013-04-03 |
| 公开(公告)号: | CN103209214A | 公开(公告)日: | 2013-07-17 |
| 发明(设计)人: | 柯宗贵;柯宗庆;杨育斌;罗立新 | 申请(专利权)人: | 蓝盾信息安全技术股份有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24;G06F9/46 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 510665 广东省广州市*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 nosql 消息 中间件 实现 方法 | ||
1.一种基于NoSQL的消息中间件的实现方法,其特征在于,包括缓存转发和宕机恢复,其中,缓存转发包括获取消息的参数,对参数进行封装和序列化,消息发送与存储;宕机恢复包括从日志文件读取内容,对标志域进行判断,恢复重启前的消息,把恢复后的消息写入文件,覆盖原来的日志文件,把恢复后的消息存入NoSQL。
2.根据权利要求1所述的方法,其特征在于,消息的参数包括消息的内容、路由机制及服务质量,具体包括消息的发送者和接收者的地址或者消息的主题,服务质量包括开始传输时间、有效期、优先级。
3.根据权利要求2所述的方法,其特征在于,消息的发送者和接收者或者消息的主题有多个地址对或主题,每个地址对或主题对应相应的一组质量要求。
4.根据权利要求1所述的方法,其特征在于,序列化后的内容存储在日志文件和NoSQL中,也能从日志文件和NoSQL中通过反序列化得出原来的各种参数。
5.根据权利要求1所述的方法,其特征在于,消息发送与存储,由线程池和线程处理,其中,
线程池A:监听指定的端口,接收消息,符合条件的消息立即发送,不符合发送条件的消息经过筛选后发给线程B做持久化处理;
线程B:把消息和标志域写入日志文件,标志域有新增、修改、删除;
线程C:把消息写入NoSQL;
线程D:对延迟发送或者发送失败但未超出最迟交付时间的消息进行重新发送。
6.根据权利要求1或4所述的方法,其特征在于,用JSON、XML、protobuf进行序列化和反序列化。
7.根据权利要求1或2或5所述的方法,其特征在于,在序列化和反序列化时为方便后面的发送,根据开始传输时间和有效期计算出最迟交付时间,用最迟交付时间替换有效期,并从服务器获取唯一的序列号做为键,把其余内容做为序列化后值,将此键值对发给线程池A。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于蓝盾信息安全技术股份有限公司,未经蓝盾信息安全技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310116696.X/1.html,转载请声明来源钻瓜专利网。





