![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RocketMQ
文章平均质量分 73
罗罗诺亚F
尼卡
展开
-
RocketMQ知识总结
持续更新...一、消息队列“消息”是在两台计算机间传送的数据单位。消息可以是简单的字符串,也可以是复杂对象。“消息队列”就是在消息的传输过程中保存消息的容器。消息队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。1.应用场景异步减少调用链路,缩短接口整体的响应时间。解耦易于系统扩展,如果在后续中增加其它业务处理,都可以通过独立的服务订阅mq来进行处理。削峰当流量激增,服务器、数据库等无法在短时间..原创 2021-08-01 13:03:21 · 568 阅读 · 0 评论 -
RocketMQ面试题
1.MQ如何集群化部署来支撑高并发访问?RocketMQ单机可以支撑10万+的并发访问,集群部署可以让流量分散在多台机器上来支撑高并发。2.MQ如果要存储海量消息应该怎么做?MQ会收到大量的消息,并不是立马就会被所有的消费方获取过去消费的,所以一般MQ都得把消息在自己本地磁盘存储起来,然后等待消费方获取消息去处理。本质上RocketMQ存储海量消息的机制就是分布式的存储。所谓分布式存储,就是把数据分散在多台机器上来存储,每台机器存储一部分消息,这样多台机器加起来就可以存储海量消息了3.如何原创 2021-07-31 09:14:19 · 859 阅读 · 0 评论 -
消息队列基础
1.消息中间件的使用场景异步处理、业务解耦、削峰填谷异步处理场景:购卡系统:购卡订单支付成功,需要更新订单状态,通知发票系统记录信息,通知财务系统记录信息。假如每一步需要100ms,共300ms。而通过发送消息到消息队列中,由发票系统和财务系统进行订阅消息处理,假如发送消息队列需要50ms,共150ms,整体缩短了接口的响应时间。业务解耦在后续中如果产品提出其它业务处理,比如短信通知等,都可以通过独立的服务订阅mq来进行处理,防止业务代码耦合在一起。削峰填...原创 2021-06-05 16:02:06 · 129 阅读 · 1 评论 -
windows下RocketMQ部署安装
1.下载1.1地址http://rocketmq.apache.org/release_notes/release-notes-4.7.0/1.2选择binary下载1.3解压包2.配置环境变量3.启动3.1启动nameserver进入bin目录下执行start mqnamesrv.cmd,启动NAMESERVER。成功后会弹出提示框,不要关闭。3....原创 2020-04-29 21:51:59 · 441 阅读 · 0 评论 -
RocketMQ RemotingTooMuchRequestException: sendDefaultImpl call timeout
windows本地环境执行官网提供的例子:public class AsyncProducer { public static void main(String[] args) throws Exception { //Instantiate with a producer group name. DefaultMQProducer producer = ...原创 2020-04-28 22:56:10 · 570 阅读 · 0 评论