• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
金色的鱼儿
博客园 首页 新随笔 联系 订阅 订阅 管理

2020年5月30日

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

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3