![](https://img-blog.csdnimg.cn/20210914234524277.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MQ消息中间件
文章平均质量分 79
RabbitMQ、RocketMQ、Kafka
熟透的蜗牛
生活本就沉闷,但只要跑起来就会有风!
展开
-
Docker安装RabbitMQ集群
Docker安装RabbitMQ集群原创 2023-08-04 06:00:00 · 436 阅读 · 0 评论 -
MQ是如何保证消息不丢失的,你这样回答面试官一定说I Want U
目录序言RocketMQRabbitMQKafka序言又到了金三银四的找工作阶段,你一定被问过MQ是如何保证消息可靠性的或者MQ是如何保证消息不丢失的。我们都知道MQ发送消息一般分为三个阶段分别是生产者发送消息到MQ、MQ存储消息到内存或者硬盘,消费者消费消息。但是这三个过程都有可能因为种种原因导致消息丢失。例如在生产者发送阶段,这个阶段可能由于网络延迟导致mq消息丢失;存储阶段,Broker将消息先放到内存,然后再根据刷盘策略持久化到硬盘上,但是刚收到消息,还没持久化.原创 2022-03-09 01:00:28 · 6428 阅读 · 0 评论 -
ELK+Kafka搭建分布式日志收集系统
一、传统日志收集的弊端二、ELK收集系统过程三、搭建系统四、代码原创 2021-12-05 22:45:00 · 1962 阅读 · 0 评论 -
RocketMQ数据存储&集群原理&顺序消费
一、原创 2021-11-24 00:01:13 · 1939 阅读 · 0 评论 -
基于RocketMq解决分布式事务
一、原理1、生产者投递事务消息到Broker中,设置该消息为半消息,不可以被消费。 2、broker在刷盘成功之后返回ack给生产者。 3、生产者执行本地事务 4、生产者将本地事务执行结果,告知Broker。 5、如果事务执行成功,则将半消息设置成可以消费,然后消费者进行消费,,如果本地事务执行失败,则将半消息删除,进行回滚。 6、如果由于网络原因或者其他原因,Broker一直没有收到本地事务执行的结果,则Broker每隔60s主动获取本地事务执行的结果,若果获取到则设置半消息可以..原创 2021-11-15 01:30:03 · 1934 阅读 · 0 评论 -
Docker安装多主多备rocketMQ集群之Docker-compose方式
本人是在一台虚拟机上搭建的,如果是生产部署请做相应的修改!!!目录一、安装docker-compose二、安装rocketmq配置文件yml配置文件三、安装成功一、安装docker-compose假设你电脑已经安装了docker了,如果没有请转Docker的入门以及简单应用的安装_熟透的蜗牛的博客-CSDN博客1、下载docker-compose[root@bogon ~]# sudo curl -L "https://github.com/docker/com原创 2021-11-14 17:18:21 · 1794 阅读 · 2 评论 -
Docker安装rocketMQ集群之挂载方式安装
一、传统挂载方式二、docker-compose三、原创 2021-11-14 01:16:01 · 766 阅读 · 1 评论 -
RocketMq集群安装&整合Springboot
一、RocketMQ介绍二、名词解释三、安装四、代码演示五、整合Springboot原创 2021-11-10 22:45:02 · 3627 阅读 · 0 评论 -
Kafka如何保证数据的可靠性&Kafka集群
一、Kafka数据存储方式二、Kafka如何确保数据不丢失三、Kafka可以支持高吞吐量的原因四、Kafka选举策略原创 2021-11-04 00:18:04 · 1893 阅读 · 0 评论 -
Kafka集群的安装(传统方式&Docker方式)&Springboot整合Kafka
一、Kafka应用场景消息传递、网站活动追踪、指标、日志聚合、流处理、事件溯源、日志提交与大多数消息系统相比,Kafka 具有更好的吞吐量、内置分区、复制和容错,这使其成为大规模消息处理应用程序的良好解决方案。可以根据需要随时读取主题中的事件——与传统消息传递系统不同,事件在消费后不会被删除。相反,您可以通过每个主题的配置设置来定义 Kafka 应该保留您的事件多长时间,之后旧事件将被丢弃。Kafka 的性能在数据大小方面实际上是恒定的,因此长时间存储数据是完全没问题的二、卡夫卡安装原创 2021-10-16 01:06:04 · 587 阅读 · 1 评论 -
RabbitMq实战——外卖派单通过补单系统实现分布式事务
一、分布式事务二、原理三、代码原创 2021-10-12 20:15:00 · 712 阅读 · 0 评论 -
RabbitMq实战如何保证消息幂等消费
一、幂等性产生的原因二、解决方案原创 2021-10-11 20:45:00 · 4029 阅读 · 2 评论 -
RabbitMQ死信队列实战——解决订单超时未支付
一、死信队列二、产生原因三、解决订单超时原创 2021-10-09 14:13:23 · 5973 阅读 · 7 评论 -
RabbitMq确认机制&SpringBoot整合RabbitMQ
一、RabitMQ如何确认消息不丢失二、RabbitMQ持久化机制三、SpringBoot整合RabbitMQ原创 2021-09-30 00:30:00 · 674 阅读 · 0 评论 -
消息中间件介绍&RabitMQ环境搭建(Linux)
一、什么是消息中间件消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。RabitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP,STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了Broker架原创 2021-09-25 00:50:08 · 2859 阅读 · 3 评论