消息队列
菜鸟腾飞
一个正在努力奋斗的95后程序员 , 记录我学习成长的点滴
展开
-
(四)Rocketmq消息发送
文章目录一.消息发送二.消息结构三.生产者启动流程四.消息发送基本流程4.1消息长度验证4.2查找主题路由信息4.3选择消息队列4.4消息发送五.批量发送Rocketmq发送消息有三种实现方式:可靠同步发送,可靠异步发送,单向(oneway)发送一.消息发送支持3种消息发送 sync同步 async异步 oneway单向同步:发送者向MQ执行发送消息api,同步等待,知道消息服务器返回发送...原创 2020-04-06 18:17:14 · 789 阅读 · 0 评论 -
(三)Rocketmq的路由中心NameServer
文章目录一.NameServer架构设计二.NameServer启动流程step1:首先来解析配置文件,需要填充NameServerConfig NettyServerConfig属性值step2:根据启动属性创建NamesrvController实例,并初始化该实例,NameServerController实例为NameServer核心控制器step3:注册JVM钩子函数并启动服务器,便于监听B...原创 2020-04-05 12:57:26 · 754 阅读 · 0 评论 -
(二)Rocketmq目录结构及设计目标
文章目录一.目录结构二.设计理念与目标2.1设计理念2.2设计目标一.目录结构1)broker:broker模块2)client:消息客户端,包含消息生产者,消费者相关类3)common:公共包4)dev:开发者信息(非源代码)5)distribution:部署实例文件夹(非源代码)6)example:rocketmq示例文件7)filter:消息过滤相关基础类8)filter...原创 2020-04-03 22:59:37 · 958 阅读 · 0 评论 -
(一)调试RocketMq源码
文章目录一.启动NameServer1.1namesrv模块找到NamesrvStartup.java1.2修改配置文件目录1.3启动NamesrvStartup.java二.配置Broker2.1配置BrokerStartup.java2.2启动BrokerStartup.java三.启动producer和consumer一.启动NameServer1.1namesrv模块找到Namesrv...原创 2020-04-03 00:53:55 · 539 阅读 · 0 评论 -
[MQ]为什么要使用消息
为什么使用消息队列其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么?面试官问你这个问题,期望的一个回答是说,你们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用 MQ 可能会很麻烦,但是你现在用了 MQ 之后带给了你很多的好处。先说一下消息队列常见的使用场景吧,其实场景有很多,但是比较核心的有 3 个:解耦、异步、削峰。解耦...转载 2018-12-08 18:12:23 · 851 阅读 · 0 评论 -
[MQ]使用MQ要解决的问题
1.如何实现高可用虽然消息队列可以带来异步解耦限流等优点,但同时也使得系统更加依赖MQ,稳定变差,一旦MQ挂掉,带来的问题十分严重.2.如何保证消息的消费的幂等性如果对消息的消费未做幂等性处理,可能会造成数据的重复插入3.如何保证消息的可靠性传输消息的产生,消费都会出现丢失的可能4.如何保证消息的有序消息的发送顺序是 插入->更新->删除,消费方处理也应保证顺序5.消息...原创 2018-12-09 16:08:28 · 1040 阅读 · 0 评论 -
Rocketmq源码分析DefaultMQProducer
1.简述该篇主要简单介绍下RocketMq默认的发送消息实现DefaultMQProducerImpl2.源码分析以sendDefaultImpl函数为切入点进行讲解.2.1sendDefaultImpl入参private SendResult sendDefaultImpl(// Message msg,//消息内容 final Comm...原创 2019-02-06 22:12:59 · 816 阅读 · 0 评论 -
RocketMQ客户端配置详解
RocketMQ的客户端和服务端采取完全不一样的配置机制——客户端没有配置文件,所有的配置选项需要开发者使用对应的配置的setter进行设置。由于现在网上基本找不到一套较为完善的配置文档,今天来讲讲截止至RocketMQ 4.0,客户端已有的所有配置的含义。本文尽可能不深入讨论配置相关的原理和源码(除非笔者认为有必要交代对应的背景),尽可能以最简单的描述说清楚作为一个开发者从使用的角度需要明白的那...转载 2019-06-11 22:54:21 · 13947 阅读 · 0 评论