RabbitMQ
文章平均质量分 72
RabbitMQ相关内容
Kaite_zhh
IT学习者
展开
-
RabbitMQ 详解(三)------消息过期、死信、延迟和流控
一.TTL (消息的过期时间) 两种设置方式: (1)通过队列属性设置消息过期时间 所有队列中的消息超过时间未被消费时,都会过期。原创 2020-04-23 17:11:03 · 513 阅读 · 0 评论 -
RabbitMQ详解(七)------RabbitMQ集群
一.进行集群的目的 集群主要用于实现高可用与负载均衡。 高可用: 如果集群中的某些MQ服务器不可用,客户端还可以连接到其他MQ服务器。不至于影响业务。 负载均衡:在高并发场景下,单台MQ服务器能处理的消息有限,可以分发给多台服务器。减少消息延迟。 二.RabbitMQ集群 1.RabbitMQ如何支持集群 因为Erlang天生具备分布式的特点,所以RabbitMQ天然支持集群,不需要通过引入ZK来实现数据同步。RabbitMQ通过.er...原创 2021-03-09 16:44:46 · 1116 阅读 · 0 评论 -
RabbitMQ详解(六)------RabbitMQ可靠性投递
一.RabbitMQ的可靠性投递 1.MQ实现异步通信过程中,消息丢失或重复,可能导致业务数据不一致如何解决? ps:在解决问题之前,必须清楚可靠性只是问题的一方面,发送消息的效率同样是需要考虑的问题,而这两个因素无法兼得。如果在发送消息的每一个环节都采取相关措施来保证可靠性,势必会对消息的收发效率造成影响。 会产生消息丢失的四个地方: 1.从生产者到Broker,Broker未接收 可能原因:网络连接或者Broker的问题(硬盘故障、硬盘写满了)导致消息发送失败,但生产者...原创 2021-03-08 14:06:34 · 955 阅读 · 0 评论 -
RabbitMQ 详解(五)------SpringBoot集成RabbitMQ
1.基本概念 Spring AMQP 是对Spring 基于AMQP的消息收发解决方案,它是一个抽象层,不依赖于特定的 AMQP Broker 实现和客户端的抽象。 Sping封装RabbitMq的时候,主要做了两件事情:1.管理对象(队列、交换机、绑定)2.封装方法(发送消息、接收消息) <dependency> <groupId>org.springframework.amqp</groupId> <artifactId>spring-ra..原创 2021-03-02 10:53:23 · 242 阅读 · 0 评论 -
RabbitMQ 详解(四)------Spring集成RabbitMQ
1.基本概念 Spring AMQP 是对Spring 基于AMQP的消息收发解决方案,它是一个抽象层,不依赖于特定的 AMQP Broker 实现和客户端的抽象 <dependency> <groupId>org.springframework.amqp</groupId> <artifactId>spring-rabbit</artifactId> <version>1.3.5.RELEASE</version>原创 2020-05-26 14:37:29 · 384 阅读 · 0 评论 -
RabbitMQ详解(二)-----RabbitMQ简介和简单使用
一.简单案例 1.创建Maven工程,pom.xml引入依赖 <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.6.0</version> </dependency&g...原创 2020-04-09 17:57:30 · 341 阅读 · 0 评论 -
RabbitMQ 详解(一)------MQ简介
一.什么是MQ? 概念: 消息队列(MQ):又叫消息中间件。(书面概念不再赘述)可以理解为邮局和邮差,用来帮我们存储和准发消息的。 特点:1.是一个独立运行的服务,生产者发生消息,消费者接收消费,需要先跟服务器建立连接。 2.采用队列作为数据结构,有先进先出的特点 3.具有发布订阅的模型,消费者可以获取自己需要的消息。 思考:Java有许多队列...原创 2020-04-09 10:15:34 · 407 阅读 · 0 评论