MQ背景&选型 消息队列作为高并发系统的核心组件之一,能够帮助业务系统解构提升开发效率和系统稳定性。主要具有以下优势: 削峰填谷(主要解决瞬时写压力大于应用服务能力导致消息丢失、系统奔溃等问题) 系统解耦(解决不同重要程度、不同能力级别系统之间依赖导致一死全死) 提升性能(当存在一对多调用时,可以发 ...
分类:
其他好文 时间:
2019-09-28 17:57:08
阅读次数:
98
<! flowchart 箭头图标 勿删 一、前言 提到mq,可能很多朋友都有多耳闻,很多大公司都在使用这种技术。就小编而言,听说使用mq可以进行秒杀的操作,而且使用十分的方便,效率十分的高。以前小编也做过关于秒杀的技术,就是使 ...
分类:
其他好文 时间:
2019-09-28 14:57:18
阅读次数:
261
一、三种消费 :1.普通消费 2. 顺序消费 3.事务消费1.1 顺序消费:在网购的时候,我们需要下单,那么下单需要假如有三个顺序,第一、创建订单 ,第二:订单付款,第三:订单完成。也就是这个三个环节要有顺序,这个订单才有意义。RocketMQ可以保证顺序消费,他的实现是生产者(一个生产者可以对多个 ...
分类:
其他好文 时间:
2019-09-19 14:36:04
阅读次数:
95
TransactionProducer(事务消息): 在分布式系统中,我们时常会遇到分布式事务的问题,除了常规的解决方案之外,我们还可以利用RocketMQ的事务性消息来解决分布式事务的问题。RocketMQ和其他消息中间件最大的一个区别是支持了事务消息,这也是分布式事务里面的基于消息的最终一致性方 ...
分类:
其他好文 时间:
2019-09-11 18:27:08
阅读次数:
105
本博客以当前RocketMQ最新版介绍:v4.4.0 环境要求 1. 64位JDK 1.8+; 2. Maven 3.2.x; // 源码编译时需要用到 二进制文件安装 1. 下载二进制文件:http://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/4. ...
分类:
系统相关 时间:
2019-09-07 22:50:12
阅读次数:
231
1、为什么要用消息队列 解耦、异步、削峰 2、使用消息队列有什么缺点 3、RocketMQ和ActiveMQ的区别 4、MQ能否保证消息必达,即消息的可靠性(如何处理消息丢失的问题)? 5、如何保证消息不被重复消费啊(如何保证消息消费时的幂等性)? 6、如何保证消息的顺序性? 7、如何解决消息队列的 ...
分类:
其他好文 时间:
2019-09-07 22:07:29
阅读次数:
90
mq集群方式搭建 有段时间没写这些技术文章了, 今天抽空写一点,不然自己都快忘记了 这篇文章记录了rocketmq 集群方式搭建的过程, 也是自己半天的成果记录吧! 感兴趣的朋友点个赞在走呗! 好了,废话不多,下面开搞。 本文章参考https://blog.csdn.net/qq_35400008/ ...
分类:
其他好文 时间:
2019-09-06 23:21:47
阅读次数:
184
网上的教程坑贼鸡儿多 一、安装maven RocketMQ依赖maven打包,所以先要在虚拟机中安装maven,我使用的是v3.3.9。 1:进入指定目录下载maven 包 2:解压并重新命名文件夹 3:修改仓库地址为阿里云,不修改下载依赖的时候总报超时 在中间偏下的位置添加<mirror>标签(默 ...
分类:
其他好文 时间:
2019-09-01 01:13:27
阅读次数:
107
原文:https://blog.csdn.net/lyly4413/article/details/80838716 1.消息中间件的发展: 第一代以ActiveMQ为代表,遵循JMS(java消息服务)规范 第二代以RabbitMQ为代表是一个有Erlang语言开发的AMQP(高级消息队列协议)的 ...
分类:
其他好文 时间:
2019-08-29 13:45:21
阅读次数:
97