队列消息存储转发方法、系统及具操作系统的计算机装置制造方法及图纸

技术编号:25041054 阅读:66 留言:0更新日期:2020-07-29 05:32
本发明专利技术提供了一种队列消息存储转发方法、系统及具操作系统的计算机装置,该队列消息存储转发方法,由计算机或者软件执行,包括接收对指定内容的访问请求,并将访问请求所携带的Topic保存至用户访问信息表;用户访问信息表对用户Topic优先级表中对指定内容的Topic的优先级修改,使用内存队列从存储指定内容的第三存储装置中抓取与访问请求所对应的指定内容向发起对指定内容的访问请求的主体进行响应。通过本申请所揭示的队列消息存储转发方法、系统及具操作系统的计算机装置,满足了用户对海量的实体数据的高并发响应,消除了海量Topic消息在存储与转发过程中所存在的延迟现象,并降低了对物理设备的计算开销。

【技术实现步骤摘要】
队列消息存储转发方法、系统及具操作系统的计算机装置
本专利技术涉及计算机数据处理
,尤其涉及一种队列消息存储转发方法、系统及具操作系统的计算机装置。
技术介绍
表格存储(Tablestore)是一种NoSQL多模型数据库,其能够提供海量结构化数据存储以及快速的查询和分析服务。表格存储的分布式存储和强大的索引引擎能够支持PB级存储、千万TPS以及毫秒级延迟的服务能力。在大数据时代,基于传统的生产者消费者队列模式中的Topic数量会变成海量级。弹窗、流媒体文件推送、推荐商品网页推送、计算机硬件装置/软件系统中产生类、函数、线程或者进程等场景中,每一种消息类型都会成为一个Topic,而每一个Topic内部都会存在多个子分类与孙分类,甚至更深层次的分类。例如,在流媒体文件推送场景中,用户在视频客户端上进行视频点播时,视频客户端的可视化界面中展示了体育、综艺两个分类,而体育分类中往往又包含篮球、网球等子分类,而篮球子分类中又包含NBA、CBA等孙分类,NBA的孙分类中又可包含NBA集锦、十佳扣篮等多个更下位的分类。那么每个层级的分类所对应的队列任务会存在特定的生产者与消费者。产生数据的模块/主体为生产者(Producer);而处理数据的模块/主体为消费者(Consumer)。订阅模式是指消息生产者将消息发布到topic中,同时有多个消息消费者消费该消息,发布到topic的消息会被所有订阅者消费。目前,基于消息处理模型的事务处理系统或者计算机程序中,对队列消息进行存储与转发过程中存在一定的延迟,且对物理设备的技术要求较为苛刻。更为重要的是,现有技术中的队列消息存储转发方法无法对用户的个性化需求予以合理且准确响应。
技术实现思路
本专利技术的目的在于揭示一种队列消息存储转发方法、系统及具操作系统的计算机装置,用以解决现有技术中对海量高并发访问请求所存在的缺陷,尤其是为了在基于消息处理模型的事务处理系统或者计算机程序中,降低对海量Topic消息进行存储与转发过程中所存在的延迟,降低对物理设备的计算开销,满足海量用户对不同优先级的Topic消息所对应的实体数据的高并发响应。为实现上述第一个专利技术目的,本专利技术提供了一种队列消息存储转发方法,由计算机或者软件执行,包括:接收对指定内容的访问请求,并将所述访问请求所携带的Topic保存至用户访问信息表;用户访问信息表对用户Topic优先级表中对指定内容的Topic的优先级修改,使用内存队列从存储指定内容的第三存储装置中抓取与所述访问请求所对应的指定内容向发起对指定内容的访问请求的主体进行响应。作为本专利技术的进一步改进,所述用户访问信息表关联至全量信息表,以通过所述全量信息表和/或用户访问信息表根据访问请求所携带的Topic确定与所述访问请求所对应的指定内容。作为本专利技术的进一步改进,所述用户Topic优先级表关联至Topic信息表,以通过所述Topic信息表对用户Topic优先级表中具优先级的任务序列进行调整;所述用户访问信息表和/或全量信息表以表格存储形式保存于第一存储装置。作为本专利技术的进一步改进,还包括:预配置推荐内容并保存至Topic信息表;所述Topic信息表和/或用户Topic优先级表以表格存储形式保存于第二存储装置。作为本专利技术的进一步改进,所述第一存储装置与第二存储装置相互独立且均受控于响应端,并通过响应端对第一存储装置中的全量信息表及第二存储装置中的Topic信息表执行全局维护。作为本专利技术的进一步改进,还包括:用户访问信息表基于接收到的对指定内容的访问请求,对推荐内容进行更新。作为本专利技术的进一步改进,所述内存队列形成多个响应于发起对指定内容的访问请求的主体且包含不同优先级顺序的任务序列。作为本专利技术的进一步改进,所述Topic信息表与用户Topic优先级表基于多线程的定时任务调度机制,并发获取多个访问请求,以通过所述多个访问请求通过内存队列从存储指定内容的存储装置抓取与所述访问请求所对应的指定内容向消费者进行响应。作为本专利技术的进一步改进,还包括:基于移动终端发送对指定内容的访问请求并显示所述指定内容,所述移动终端部署生产者与消费者,所述生产者下发对指定内容的访问请求至用户访问信息表中,所述消费者接收第一存储装置中的全量信息表或用户访问信息表对发起对指定内容的访问请求的主体所返回的Topic,以及基于所述返回的Topic所关联的指定内容;所述移动终端包括APP或者嵌入用户交互式界面的计算机装置。所述指定内容包括流媒体文件、音频文件、文本文件或者程序。作为本专利技术的进一步改进,所述Topic信息表包含:主键ID、优先级、负载均衡分区键、Topic编码、Topic名称、用户ID、Topic信息表创建时间及Topic信息表更新时间;所述用户Topic优先级表包含:主键ID、优先级、负载均衡分区键、TopicID、用户ID、消息ID、用户Topic优先级表创建时间及用户Topic优先级表更新时间。作为本专利技术的进一步改进,所述用户访问信息表包含:主键ID、TopicID、用户ID、消息ID、用户访问信息表创建时间及用户访问信息表更新时间;所述全量信息表包含:主键ID、TopicID、消息名称、消息内容、全量信息表创建时间及全量信息表更新时间。作为本专利技术的进一步改进,所述内存队列保存对指定内容发起访问请求的相同主体和/或不同主体配置不同优先级的并发消费,所述并发消费包含至少一个具优先级顺序的任务序列。基于相同专利技术思想,本申请还揭示了一种队列消息存储转发系统,包括:配置用户访问信息表的第一存储装置、配置用户Topic优先级表的第二存储装置、第三存储装置、内存队列及响应端;当接收到对指定内容的访问请求时,将所述访问请求所携带的Topic保存至用户访问信息表,通过用户访问信息表对用户Topic优先级表中对指定内容的Topic的优先级修改,使用内存队列从存储指定内容的第三存储装置中抓取与所述访问请求所对应的指定内容向发起对指定内容的访问请求的主体进行响应。作为本专利技术的进一步改进,还包括:推荐模板生成模块;所述推荐模板生成模块预配置推荐内容并保存至Topic信息表;所述Topic信息表和/或用户Topic优先级表以表格存储形式保存于第二存储装置。作为本专利技术的进一步改进,所述第一存储装置还配置全量信息表,所述用户访问信息表关联至全量信息表,以通过所述全量信息表和/或用户访问信息表根据访问请求所携带的Topic确定与所述访问请求所对应的指定内容;所述第二存储装置还配置Topic信息表,所述用户Topic优先级表关联至Topic信息表,以通过所述Topic信息表对用户Topic优先级表中具优先级的任务序列进行调整。作为本专利技术的进一步改进,所述第一存储装置与第二存储装置相互独立且均受控于响应端,并通过响应端对第一存储装置中的全量信息表及第二存储装置中的Topic信息表执行全局维护。最后,本申请还揭本文档来自技高网
...

【技术保护点】
1.一种队列消息存储转发方法,/n由计算机或者软件执行,其特征在于,包括:/n接收对指定内容的访问请求,并将所述访问请求所携带的Topic保存至用户访问信息表;/n用户访问信息表对用户Topic优先级表中对指定内容的Topic的优先级修改,使用内存队列从存储指定内容的第三存储装置中抓取与所述访问请求所对应的指定内容向发起对指定内容的访问请求的主体进行响应。/n

【技术特征摘要】
1.一种队列消息存储转发方法,
由计算机或者软件执行,其特征在于,包括:
接收对指定内容的访问请求,并将所述访问请求所携带的Topic保存至用户访问信息表;
用户访问信息表对用户Topic优先级表中对指定内容的Topic的优先级修改,使用内存队列从存储指定内容的第三存储装置中抓取与所述访问请求所对应的指定内容向发起对指定内容的访问请求的主体进行响应。


2.根据权利要求1所述的队列消息存储转发方法,其特征在于,所述用户访问信息表关联至全量信息表,以通过所述全量信息表和/或用户访问信息表根据访问请求所携带的Topic确定与所述访问请求所对应的指定内容。


3.根据权利要求1所述的队列消息存储转发方法,其特征在于,所述用户Topic优先级表关联至Topic信息表,以通过所述Topic信息表对用户Topic优先级表中具优先级的任务序列进行调整;
所述用户访问信息表和/或全量信息表以表格存储形式保存于第一存储装置。


4.根据权利要求3所述的队列消息存储转发方法,其特征在于,还包括:预配置推荐内容并保存至Topic信息表;
所述Topic信息表和/或用户Topic优先级表以表格存储形式保存于第二存储装置。


5.根据权利要求4所述的队列消息存储转发方法,其特征在于,所述第一存储装置与第二存储装置相互独立且均受控于响应端,并通过响应端对第一存储装置中的全量信息表及第二存储装置中的Topic信息表执行全局维护。


6.根据权利要求4所述的队列消息存储转发方法,其特征在于,还包括:用户访问信息表基于接收到的对指定内容的访问请求,对推荐内容进行更新。


7.根据权利要求1所述的队列消息存储转发方法,其特征在于,所述内存队列形成多个响应于发起对指定内容的访问请求的主体且包含不同优先级顺序的任务序列。


8.根据权利要求7所述的队列消息存储转发方法,其特征在于,所述Topic信息表与用户Topic优先级表基于多线程的定时任务调度机制,并发获取多个访问请求,以通过所述多个访问请求通过内存队列从存储指定内容的存储装置抓取与所述访问请求所对应的指定内容向消费者进行响应。


9.根据权利要求1所述的队列消息存储转发方法,其特征在于,还包括:
基于移动终端发送对指定内容的访问请求并显示所述指定内容,所述移动终端部署生产者与消费者,所述生产者下发对指定内容的访问请求至用户访问信息表中,所述消费者接收第一存储装置中的全量信息表或用户访问信息表对发起对指定内容的访问请求的主体所返回的Topic,以及基于所述返回的Topic所关联的指定内容;
所述移动终端包括APP或者嵌入用户交互式界面的计算机装置。
所述指定内容包括流媒体文件、音频文件、文本文件或者程序。


10.根据权利要求3所述的队列消息存储转发方法,其特征在于,所述Topic信息表包含:主键ID、优先级、负载均衡分区键、Topic编码、Topic名...

【专利技术属性】
技术研发人员:万前蔡志阳杨波
申请(专利权)人:无锡华云数据技术服务有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1