![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
rocketmq
RocketMQ是阿里巴巴在2012年开源的分布式消息中间件,目前已经捐赠给Apache基金会,并于2016年11月成为 Apache 孵化项目。
路西法_Lucifer
我是一个小码农。
展开
-
【RocketMQ】(一) 简单消息(可靠的同步,可靠的异步和单向传输)
本篇文章将使用RocketMQ以三种方式发送消息:可靠的同步,可靠的异步和单向传输。并介绍下负载均衡模式与广播模式的区别:(1)同步发送消息: 在重要的通知消息,SMS通知,SMS营销系统等广泛的场景中使用可靠的同步传输。生产者代码:/** * 发送同步消息 * 这种可靠性同步地发送方式使用的比较广泛,比如:重要的消息通知,短信通知。...原创 2020-04-14 17:19:19 · 820 阅读 · 0 评论 -
【RocketMQ】 (三)定时消息
定时消息: 是指消息发到 Broker 后,不能立刻被Consumer 消费,要到特定的时间点或者等待特定的时间后才能被消费。 如果要支持任意的时间精度,在 Broker 层面,必须要做消息排序,如果再涉及到持久化,那么消息排序要不可避免的产生巨大性能开销。 RocketMQ 支持定时消息,但是不支持任意时间精度,支持特定的 level,例如定时1s 5s 1...原创 2020-04-14 16:38:51 · 1142 阅读 · 0 评论 -
【RocketMQ】(二) 顺序消息
消息有序: 指的是可以按照消息的发送顺序来消费(FIFO)。RocketMQ可以严格的保证消息有序,可以分为分区有序或者全局有序。顺序消费的原理解析: 在默认的情况下消息发送会采取Round Robin轮询方式把消息发送到不同的queue(分区队列);而消费消息的时候从多个queue上拉取消息,这种情况发送和消费是不能保证顺序。 如...原创 2020-04-14 16:08:25 · 556 阅读 · 0 评论 -
【RocketMQ】(四)解决分布式事务-RocketMQ实现可靠消息最终一致性
RocketMQ实现可靠消息最终一致性的原理图:一、项目结构: rocketmq-transaction工程分为三个子模块,base-framework-mysql-support模块(作为基础模块,被其它服务模块引用)存放数据库相关jar包和配置类,order-service模块是订单微服务,storage-service是库存微服务模块;<?...原创 2020-04-15 16:52:18 · 1759 阅读 · 1 评论 -
【RocketMQ】(五)利用Redssion分布式锁和RocketMQ消息的最终一致性 实现并发场景下单扣减库存
一、项目结构:1、 父工程pom.xml:(父工程只有一个pom.xml)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i...原创 2020-04-21 19:48:58 · 1896 阅读 · 1 评论