自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

井底之蛙

学而知不足,思而得远虑

  • 博客(8)
  • 资源 (5)
  • 问答 (4)
  • 收藏
  • 关注

原创 RocketMQ原理学习--消费者消费消息

在之前的一篇博客《RocketMQ原理学习--消息类型》中我们有介绍过RocketMQ的消息类型,这篇博客我们简单介绍一下RocketMQ消费者是如何消费消息的。一、Pull or Push 简单来说RocketMQ给我们提供了两种消息消费方式,Pull模式和Push模式,简单理解我们可能会认为Pull模式是消费者主动去拉取消息,Push模式是RocketMQ...

2018-12-31 15:08:46 4663 1

原创 RocketMQ原理学习--死信消息实现原理

上一篇博客《RocketMQ原理学习--失败消息实现原理》中我们了解到RocketMQ对于失败消息的处理原理,当消息一直失败的情况下RocketMQ是如何处理的,这篇博客我们通过分析源码简单了解一下。 RocketMQ对于失败次数超过16次的消息设置为死信消息,消息最终被放到DLQ死信队列中,需要人工进行干预处理。处理代码还是在SendMessageProcess...

2018-12-16 20:42:06 4901 2

原创 RocketMQ原理学习--失败消息实现原理

        上一篇博客《 RocketMQ原理学习--延时消息实现原理》我们介绍了延时消息的实现原理,这篇博客我们看看RocketMQ在消费者消息消费失败的情况下是如何处理的。        正常情况下消费者在消息消费失败时会马上重新消费消息,正常情况下再次消费应该会将消息消费完成的,但是当一次消费消费不成功时我们可以设置让Broker延时一段时间再重新投递消息,是不是看到这就发现和延时消...

2018-12-15 13:36:33 1397

原创 RocketMQ原理学习--延时消息实现原理

RocketMQ提供了延时消息类型,简单来说就是生产者在发送消息的时候指定一个延时时间,当到达延时时间之后消息才能够被投送到消费者。 首先我们可以考虑一下RocketMQ的延时消息是如何实现:(1)生产者将延时消息发送到Broker,Broker是如何区分普通消息和延时消息(消息类型)(2)消息如何保证不被消费者拉取到的(RocketMQ将消息以SCHEDU...

2018-12-15 12:54:41 10770 6

原创 RocketMQ原理学习---Broker消息接收处理

         上一篇博客《RocketMQ原理学习---Producer消息发送》中我们简单了解了RocketMQ生产者消息发送的过程,接下来我们看看Broker是如何处理接收到的消息。       RocketMQ的Broker接收消息涉及到很多操作,首先我们需要对RocketMQ所保存的消息文件目录及文件有所了解,RocketMQ消息数据保存目录及文件名如下:介绍:(1)c...

2018-12-08 14:10:46 3968 2

原创 RocketMQ原理学习---生产者事物消息发送

        上一篇博客《RocketMQ原理学习---生产者普通消息发送》我们已经对生产者发送普通消息有了简单的了解,这篇博客我们来学习一下RocketMQ在发送事物消息时做了什么处理操作。一、生产者发送消息       RocketMQ通过实现2PC协议来实现分布式事物,RocketMQ事物消息发送与消费流程图:接下来我们通过源码看看RocketMQ生产者在发送事物消息的时候...

2018-12-04 21:45:36 1404

原创 RocketMQ原理学习---生产者普通消息发送

        上一篇博客RocketMQ原理学习-- Name Server中我们介绍了Name Server提供的相关功能,这篇博客我们来介绍一下生产者消息发送相关的内容。消息发送示例:public class Producer { public static void main(String[] args) throws MQClientException, Interr...

2018-12-02 15:08:03 1812

原创 RocketMQ原理学习-- Name Server

       Name Server作为RocketMQ的一个组件,其作用就是一个注册中心,用于管理Broker相关的一些信息,生产者和消费者可以从Name Server中获取Broker中相关的Topic信息等,Name Server可以单台部署也可以多台部署,相互之间不存在联系。Name Server主要有以下两个功能:维护一份Broker信息(集群名称、Broker名称及相关地址信息...

2018-12-01 13:23:42 1195

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除