[发明专利]一种基于消息中间件的消息管理方法及装置在审
申请号: | 201510540146.X | 申请日: | 2015-08-28 |
公开(公告)号: | CN105068769A | 公开(公告)日: | 2015-11-18 |
发明(设计)人: | 李朝铭;张晖 | 申请(专利权)人: | 浪潮软件股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F17/30 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 李世喆 |
地址: | 250100 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 消息 中间件 管理 方法 装置 | ||
技术领域
本发明涉及数据存储技术领域,特别涉及一种基于消息中间件的消息管理方法及装置。
背景技术
消息中间件是一种支持与保障分布式应用程序之间同步/异步收发消息的工具,消息中间件通过消息队列接收并存储对应消息发送端的应用程序发送的消息,存储在消息队列中的消息可以被对应接收端的应用程序读取,消息队列通常设置在计算机磁盘中,消息队列收发消息对应于应用程序对磁盘的读写操作。
当消息队列设置在磁盘中时,无论是将磁盘中的任一文件或在磁盘中设置相应的数据库以作为消息队列,写入磁盘的数据即消息队列接收到的消息不易丢失,但是,应用程序读写磁盘的速度较慢,收发消息的效率很低。
发明内容
有鉴于此,本发明提供了一种基于消息中间件的消息存储方法及装置,能够提高消息中间件收发消息的效率。
第一方面,本发明提供了一种基于消息中间加你的消息管理方法,包括:
S0:在计算机磁盘中设置第一消息队列文件,该第一消息队列文件对应消息中间件的消息队列;将所述第一消息队列文件映射至计算机内存中,以生成计算机内存中的第二消息队列文件;
S1:利用计算机内存中的所述第二消息队列文件,接收应用程序发送的消息以及向应用程序发送消息;
S2:将利用计算机内存中的所述第二消息队列文件接收和发送的每一个消息,同步到计算机磁盘中的第一消息队列文件。
进一步的,所述将所述第一消息队列文件映射至计算机内存中之前,还包括:
设置内存池,将计算机内存池划分成若干个内存块;
根据所述第一消息队列文件的大小预先从内存池中申请用于生成第二消息队列文件的目标内存块;
建立目标内存块与第一消息队列文件的地址信息的映射关系。
进一步的,将所述第一消息队列文件映射至计算机内存中,以生成计算机内存中的第二消息队列文件,包括:
根据所述映射关系,将第一消息队列文件映射至目标内存块中以在所述目标内存块中生成第二消息队列文件。
第二方面,本发明提供了一种基于消息中间件的消息管理装置,包括:
磁盘、内存、处理器;
其中,
所述磁盘中包括第一消息队列文件,该第一消息队列文件对应消息中间件的消息队列;
所述处理器,用于将所述第一消息队列文件映射至计算机内存中,以生成计算机内存中的第二消息队列文件;利用计算机内存中的所述第二消息队列文件,接收应用程序发送的消息以及向应用程序发送消息;将利用计算机内存中的所述第二消息队列文件接收和发送的每一个消息,同步到计算机磁盘中的第一消息队列文件。
进一步的,
所述内存包括若干个内存块;
所述处理器,进一步用于根据所述第一消息队列文件的大小预先从内存池中申请用于生成第二消息队列文件的目标内存块;建立目标内存块与第一消息队列文件的地址信息的映射关系。
进一步的,
所述处理器,进一步用于当消息队列管理服务启动后,根据所述映射关系将第一消息队列文件映射至目标内存块以在所述目标内存块中生成第二消息队列文件。
通过本发明的一种基于消息中间件的消息管理方法及装置,在计算机磁盘中设置第一消息队列文件,该第一消息队列文件对应消息中间件的消息队列,当消息队列管理服务启动后,将该第一消息队列文件映射至计算机内存中以生成第二消息队列文件,消息中间件即可通过该第二消息队列文件收发消息,即对应的应用程序可直接在内存中读写消息,进而提高消息中间件收发消息的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的一种基于消息中间件的消息管理方法的流程图;
图2是本发明一实施例提供的另一种基于消息中间件的消息管理方法的流程图;
图3是本发明一实施例提供的一种基于消息中间件的消息管理装置。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮软件股份有限公司,未经浪潮软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510540146.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:可替换内芯的口罩
- 下一篇:一种自动加料送料装置