会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
金色的鱼儿
博客园
首页
新随笔
联系
订阅
管理
2020年5月30日
RocketMQ源码 — 十、 RocketMQ顺序消息
摘要: RocketMQ本身支持顺序消息,在使用上发送顺序消息和非顺序消息有所区别 发送顺序消息 SendResult sendResult = producer.send(msg, new MessageQueueSelector() { @Override public MessageQueue sel
阅读全文
posted @ 2020-05-30 18:35 金色的鱼儿
阅读(416)
评论(0)
推荐(0)
编辑
RocketMQ源码 — 九、 RocketMQ延时消息
摘要: 上一节消息重试里面提到了重试的消息可以被延时消费,其实除此之外,用户发送的消息也可以指定延时时间(更准确的说是延时等级),然后在指定延时时间之后投递消息,然后被consumer消费。阿里云的ons还支持定时消息,而且延时消息是直接指定延时时间,其实阿里云的延时消息也是定时消息的另一种表述方式,都是通
阅读全文
posted @ 2020-05-30 18:31 金色的鱼儿
阅读(706)
评论(0)
推荐(0)
编辑
RocketMQ源码 — 八、 RocketMQ消息重试
摘要: RocketMQ的消息重试包含了producer发送消息的重试和consumer消息消费的重试。 producer发送消息重试 producer在发送消息的时候如果发送失败了,RocketMQ会自动重试。 private SendResult sendDefaultImpl( Message msg
阅读全文
posted @ 2020-05-30 18:27 金色的鱼儿
阅读(721)
评论(0)
推荐(0)
编辑
RocketMQ源码 — 七、 RocketMQ高可用(2)
摘要: 上一篇说明了RocketMQ怎么支持broker集群的,这里接着说RocketMQ实现高可用的手段之一——冗余。 RocketMQ部署的时候一个broker set会有一个mater和一个或者多个slave,salve起到的作用就是同步master存储的的消息,并且会接收部分consumer读取消息
阅读全文
posted @ 2020-05-30 15:24 金色的鱼儿
阅读(345)
评论(0)
推荐(0)
编辑
RocketMQ源码 — 六、 RocketMQ高可用(1)
摘要: 高可用究竟指的是什么?请参考:关于高可用的系统 RocketMQ做了以下的事情来保证系统的高可用 多master部署,防止单点故障 消息冗余(主从结构),防止消息丢失 故障恢复(本篇暂不讨论) 那么问题来了: 怎么支持多broker的写? 怎么实现消息冗余? 下面分开说明这两个问题 多master集
阅读全文
posted @ 2020-05-30 15:22 金色的鱼儿
阅读(272)
评论(0)
推荐(0)
编辑
消息队列面试题要点
摘要: 复习要点 本文主要围绕如下几点进行阐述: 为什么使用消息队列? 使用消息队列有什么缺点? 消息队列如何选型? 如何保证消息队列是高可用的? 如何保证消息不被重复消费? 如何保证消费的可靠性传输? 如何保证消息的顺序性? 下面围绕以上七点进行阐述。需要说明一下,本文不是《消息队列从入门到精通》这种教程
阅读全文
posted @ 2020-05-30 14:56 金色的鱼儿
阅读(342)
评论(0)
推荐(0)
编辑
SpringBoot异步调用方法遇到的问题
摘要: 启动类加@EnableAsync注解开启异步调用方法功能 在加@Async注解的异步方法里面调用如下代码上传神策数据 public void track(String distinctId,String eventName,Map<String,Object> properties) throws
阅读全文
posted @ 2020-05-30 11:33 金色的鱼儿
阅读(1909)
评论(0)
推荐(0)
编辑
公告