![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RocketMQ
RocketMQ
犬豪
行我所行,无问西东
展开
-
RocektMQ 高级应用篇
本章主题:知识回顾:消息发送模式特点1、消息是如何存储的?2、如何实现顺序消息?3、消息堆积了如何解决?4、延时消息的应用场景及实现?5、如何实现消息去重?6、如何保证消息的可靠性?(100%的可靠性)7、rocketmq的事务消息是怎么回事?RocketMQ从入门到精通1、消息发送模式1.1、同步发送同步发送消息使用非常广泛,一般情况下,同步发送,消息可靠性非常高,因此一些重要的消息,不能丢失的消息使用同步发送。例如:重要消息通知(金融),短信通知。同步模式: 默认重试次数3次。原创 2020-11-16 17:50:19 · 659 阅读 · 0 评论 -
RocektMQ 消息存储机制原理
RocektMQ 消息存储机制RocketMQ 作为一款优秀的分布式消息中间件,可以为业务方提供高性能低延迟的稳定可靠的消息服务。其核心优势是可靠的消费存储、消息发送的高性能和低延迟、强大的消息堆积能力和消息处理能力。从存储方式来看,主要有几个方面:文件系统分布式KV存储关系型数据库从效率上来讲,文件系统高于KV存储,KV存储又高于关系型数据库。因为直接操作文件系统肯定是最快的,那么业界主流的消息队列中间件,如RocketMQ 、RabbitMQ 、kafka 都是采用文件系统的方式来存储消原创 2020-11-16 14:44:38 · 464 阅读 · 0 评论 -
RocketMQ 源码初探(二)
紧接上一篇三、消息消费1. DEMOpublic class RocketMQConsumerDemo { public static void main(String[] args) throws Exception{ //创建消费者 DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("group-java"); //设置 nameServer 地址 cons原创 2020-11-15 18:54:26 · 265 阅读 · 0 评论 -
RocketMQ 源码初探(一)
RocketMQ本章主题:1、发送及接受消息模型回顾2、发送消息(源码分析)3、接受消息(源码分析)4、消息丢失(原理源码分析)1、内容回顾1、消息中间件在项目中重要作用?消息中间件: 异步解耦1)异步解耦2)流量削峰3)数据一致性(RocketMQ半消息机制)2、rocketMQ消息发送及消费模型消息发送:消息业务集群,构成一个消息发送者组,一个消息发送者组可以发送一个主题,或者多个主题,根据业务需求决定。消息发送的逻辑结构:Producer group Name原创 2020-11-15 17:28:47 · 252 阅读 · 0 评论 -
RocketMQ 基本理论和架构
RocketMQ 基本理论1、发展历史 阿里巴巴消息中间件起源 于 2001 年的五彩石项目, Notify 在这期间应运而生,用于交易核心消息的流转 。 2010 年, B2B 开始大规模使用 ActiveMQ 作为消息内核,随着阿里业务 的快速发展,急需一款支持顺序消 息,拥有海量消息堆积能力的消息中间件, MetaQ 1.0 在 2011 年诞生 。 2012 年, MetaQ 已经发展到了 3.0 版本,并抽象出了通用的消息引擎RocketMQ。 随后,对 RocketMQ 进行 了开源原创 2020-11-15 13:07:21 · 606 阅读 · 0 评论 -
MQ 消息队列基本理论(应用场景、产品对比和选型)
RocketMQ 消息堆积能力、并发能力强,且是天然分布式RocketMQ 基本理论及架构课程主题:1、为什么要学习 mq?2、mq 产品的选型?3、使用 mq 消息中间件的优缺点?4、RocketMQ 消息的发送流程?5、RocketMQ 消息存储结构?6、消息是如何发送的?7、消息是如何接受的?8、RocketMQ 网络架构及其分布式组件的作用?面试问题:1:什么场景使用了 mq?直接调接口不行吗?2:Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有..原创 2020-11-14 17:05:15 · 615 阅读 · 0 评论 -
RocketMQ安装
一、RocketMQ安装1、RocketMQ下载http://rocketmq.apache.org/可以手动下载,也可以直接在Linux服务器下载2、安装2.1、安装命令#解压rocketmqunzip rocketmq-all-4.5.1-bin-release.zip#启动nameserverbin/mqnamesrv2.2、遇到的错误及解决2.2.1 错误(一)错误原因:JDK版本不匹配,JDK必须是1.8以上解决方案:重新安装软件,配置JDK,安装1.8重新启动原创 2020-11-14 15:30:05 · 658 阅读 · 0 评论