[发明专利]云管理平台中各组件间消息转发的方法与装置有效
申请号: | 201310341984.5 | 申请日: | 2013-08-08 |
公开(公告)号: | CN104346401B | 公开(公告)日: | 2018-02-16 |
发明(设计)人: | 樊勇兵;秦润锋;刘艺;何晓武;姚玉凤;丁圣勇;李巧玲;陈天 | 申请(专利权)人: | 中国电信股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 中国国际贸易促进委员会专利商标事务所11038 | 代理人: | 赵倩男 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 管理 平台 各组 消息 转发 方法 装置 | ||
技术领域
本公开涉及云计算领域,特别地,涉及一种云管理平台中各组件间消息转发的方法与装置。
背景技术
云管理平台消息中间件用于分布在不同节点的多个云平台组件之间的消息传递。消息中间件常用的两种主要组件包括:一种是Topic(话题)Exchange,一种是带有绑定关键字的队列。Topic Exchange会根据消息所带的话题关键字来和Topic Exchange下所有的绑定关键字进行模式匹配。匹配成功后,就会将消息转发到绑定关键字对应的队列。其中,话题关键字用于标识一个消息的头部信息,该头部信息主要指示了该消息的来源信息和目的地信息。
在云平台消息中间件中,在相近一段时间内,一般同一用户会发出多次请求,这些请求的任务信息的类型是相同的,对于同一个任务信息,其头部的关键字是相同的,只是消息体不同,因此,可以得出这些请求的消息所带的话题关键字相同的概率比较大。在现有的技术方案中,所有消息都需要进入Topic Exchange进行匹配和计算,无法重复利用之前的匹配和计算结果,对于话题关键字相同的消息来说,无疑是重复消耗计算资源,而且限制了消息转发效率。
发明内容
本公开鉴于以上问题中的至少一个提出了新的技术方案。
本公开在其一个方面提供了一种云管理平台中各组件间消息转发的方法,其可以显著提高消息转发效率。
本公开在其另一方面提供了一种云管理平台中各组件间消息转发的装置,其可以显著提高消息转发效率。
根据本公开,提供一种云管理平台中各组件间消息转发的方法,包括:
接收待转发的消息;
自待转发的消息中提取消息头中的话题关键字;
将自消息头中提取出的话题关键字与最近常用关键字缓存中的键值对进行匹配,键值对中包括关键字和与关键字对应的队列号;
如果自消息头中提取出的话题关键字与最近常用关键字缓存中的关键字匹配,则直接将接收到的消息转发到与匹配的关键字对应的队列号所标识的队列中;
如果自消息头中提取出的话题关键字与最近常用关键字缓存中的关键字不匹配,则利用预存的话题关键字库进行匹配,并将接收到的消息转发到匹配的队列中;
将利用预存的话题关键字库匹配到的话题关键字和对应的队列号作为键值对添加到最近常用关键字缓存的最前端。
在本公开的一些实施例中,该方法还包括:
在利用最近常用关键字缓存匹配成功的情况下,将利用最近常用关键字缓存匹配到的关键字对应的键值对移到最近常用关键字缓存的最前端。
在本公开的一些实施例中,在将自消息头中提取出的话题关键字与最近常用关键字缓存中的键值对进行匹配时,如果自消息头中提取出的话题关键字与最近常用关键字缓存中的第一个键值对不匹配,则转到预存的话题关键字库中进行匹配与查询。
在本公开的一些实施例中,在将自消息头中提取出的话题关键字与最近常用关键字缓存中的键值对进行匹配时,利用哈希算法进行匹配。
根据本公开,还提供了一种云管理平台中各组件间消息转发的装置,包括:
消息接收单元,用于接收待转发的消息;
关键字提取单元,用于自待转发的消息中提取消息头中的话题关键字;
关键字匹配单元,用于将自消息头中提取出的话题关键字与最近常用关键字缓存中的键值对进行匹配,键值对中包括关键字和与关键字对应的队列号;
缓存查询单元,用于如果自消息头中提取出的话题关键字与最近常用关键字缓存中的关键字匹配,则直接将接收到的消息转发到与匹配的关键字对应的队列号所标识的队列中;
常规查询单元,用于如果自消息头中提取出的话题关键字与最近常用关键字缓存中的关键字不匹配,则利用预存的话题关键字库进行匹配,并将接收到的消息转发到匹配的队列中;
缓存更新单元,用于将利用预存的话题关键字库匹配到的话题关键字和对应的队列号作为键值对添加到最近常用关键字缓存的最前端。
在本公开的一些实施例中,缓存更新单元在利用最近常用关键字缓存匹配成功的情况下,将利用最近常用关键字缓存匹配到的关键字对应的键值对移到最近常用关键字缓存的最前端。
在本公开的一些实施例中,关键字匹配单元在将自消息头中提取出的话题关键字与最近常用关键字缓存中的键值对进行匹配时,如果自消息头中提取出的话题关键字与最近常用关键字缓存中的第一个键值对不匹配,则转到预存的话题关键字库中进行匹配与查询。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电信股份有限公司,未经中国电信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310341984.5/2.html,转载请声明来源钻瓜专利网。