[发明专利]一种高并发消息队列的实现方法在审
申请号: | 201810410581.4 | 申请日: | 2018-05-02 |
公开(公告)号: | CN108595282A | 公开(公告)日: | 2018-09-28 |
发明(设计)人: | 王毅群;赵娅利;蔡文;方金石;魏建平 | 申请(专利权)人: | 广州市巨硅信息科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/50 |
代理公司: | 北京捷诚信通专利事务所(普通合伙) 11221 | 代理人: | 王卫东 |
地址: | 510176 广东省广州市荔湾区周门北路28号B座五层501、502、5*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种高并发消息队列的实现方法,包括:创建一个FIFO的双向链表作为全局消息队列以及与其对应的消息队列线程;创建一个全局线程池,全局线程池设有一定数量的工作线程和数据源作业链表;消息队列线程检测到全局消息队列存在消息,从全局消息队列出口依次取出每个消息,生成作业,插入到全局线程池的数据源作业链表中,然后对工作线程进行广播;全局线程池的不同工作线程分别从数据源作业链表中取出一个作业,根据作业的类型执行对应消息回调函数,进行相应的业务处理,在执行完分别将处理结果返回给对应客户端。本发明能承载较大的数据请求并发量,且消费者将消息推送到消息队列后无需等待返回结果,提高响应速度,降低系统资源消耗。 | ||
搜索关键词: | 消息队列 全局线 工作线程 全局消息 数据源 作业链 并发 线程 队列 取出 处理结果返回 消息回调函数 队列出口 返回结果 降低系统 数据请求 双向链表 业务处理 资源消耗 客户端 创建 承载 检测 响应 广播 | ||
【主权项】:
1.一种高并发消息队列的实现方法,其特征在于,包括以下步骤:步骤S10、创建一个FIFO的双向链表作为全局消息队列,以及与其对应的消息队列线程;步骤S20、创建一个全局线程池,全局线程池设有一定数量的工作线程和数据源作业链表;步骤S30、消息队列线程检测到全局消息队列中存在消息,从全局消息队列出口依次取出每个消息,生成作业Job,并插入到全局线程池的数据源作业链表中,然后对工作线程进行广播;步骤S40、全局线程池的不同工作线程分别从数据源作业链表中取出一个作业,根据作业的类型,执行对应消息回调函数,进行相应的业务处理,并在执行完回调函数后,分别将处理结果返回给对应客户端。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州市巨硅信息科技有限公司,未经广州市巨硅信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810410581.4/,转载请声明来源钻瓜专利网。