[发明专利]一种应用于政务云平台构建微服务MQ的方法在审
申请号: | 202011469208.X | 申请日: | 2020-12-15 |
公开(公告)号: | CN112559208A | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 许前刚 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06Q10/10;H04L29/08 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 孙晶伟 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用于 政务 平台 构建 微服 mq 方法 | ||
本发明公开一种应用于政务云平台构建微服务MQ的方法,涉及MQ构建技术领域;构建微服务MQ的服务端和客户端,建立服务端的消息代理中心Broker、消息存储模块和注册中心,其中消息代理中心接收消息,同时提供RPC服务供消费者使用消费消息,消息存储模块持久化存储消息,注册中心包括Broker注册中心和Consumer注册中心,Broker注册中心提供Broker注册RPC服务,Consumer注册中心提供Consumer注册消费节点服务,建立客户端的消息生产者模块Producer和消息消费者模块Consumer。
技术领域
本发明公开一种方法,涉及MQ构建技术领域;具体地说是一种应用于政务云平台构建微服务MQ的方法。
背景技术
随着政务云平台迅速发展,在政务云平台中的很多场景下,不会立即处理消息,需要在消息队列中存储消息,并在某一时刻再进行处理;在特殊的高并发环境下,由于来不及同步处理业务,请求往往会发生堵塞,比如大量的insert、update之类的请求同时到达MySql,直接导致无数的行锁和表锁,甚至最后请求会堆积过多,从而触发too manyconnections错误,通过使用消息队列,我们可以异步处理请求,从而缓解系统压力。
目前流行的ActiveMQ、RabbitMQ和ZeroMQ等消息队列的软件中,大多为了实现AMQP、STOMP、XMPP之类的协议,必须为重量级,但是很多Web应用中缓解高并发请求的解决方案需要轻量级的消息队列实现。
发明内容
本发明针对现有技术的问题,提供一种应用于政务云平台构建微服务MQ的方法,具有通用性强、实施简便等特点,具有广阔的应用前景。
本发明提出的具体方案是:
一种应用于政务云平台构建微服务MQ的方法,构建微服务MQ的服务端和客户端,
建立服务端的消息代理中心Broker、消息存储模块和注册中心,其中消息代理中心接收消息生产者推送生产的消息,同时提供RPC服务供消费者使用消费消息,消息存储模块持久化存储消息,支持MySql和TiDB两种存储方式,注册中心包括Broker注册中心和Consumer注册中心,Broker注册中心提供Broker注册RPC服务,Consumer注册中心提供Consumer注册消费节点服务,
建立客户端的消息生产者模块Producer和消息消费者模块Consumer,其中消息生产者模块Producer负责提供API接口供开发者调用,并生成和发送队列消息,并兼容异步批量多线程生产及同步批量多线程生产两种方式,
消息消费者模块Consumer,负责订阅消息并消费消息,并采用多线程轮训消息,消息分片及消息锁定实现订阅消息并消费消息。
优选地,所述的一种应用于政务云平台构建微服务MQ的方法中通过微服务MQ的服务端支持三种消息分发模式,包括并行消息、串行消息和广播消息分发模式,
所述并行消息分发模式是消息平均分配在给消息主题的在线消费者;
所述串行消息分发模式是消息固定分配给消息主题的在线消费者中其中一个;
所述广播消息分发模式是消息将广播发送给消息主题的在线消费者分组。
优选地,所述的一种应用于政务云平台构建微服务MQ的方法中通过微服务MQ,根据具体场景选择使用不同的方法控制消息,
其中延时控制方法为消息生产者模块发布消息时,设置消息的延迟生效时间,到达设置的生效时间时,该消息才被消息消费者模块消费;
事务性控制方法为消息消费者模块自主决定是否开启事务开关,开启事务开关后,保证消息被消息消费者模块成功执行一次;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011469208.X/2.html,转载请声明来源钻瓜专利网。