rabbitmq
rabbitmq
NPException
学无止境
展开
-
9.介绍Spring Cloud Stream与RabbitMQ集成
介绍Spring Cloud Stream与RabbitMQ集成前言Spring Cloud Stream是一个建立在Spring Boot和Spring Integration之上的框架,有助于创建事件驱动或消息驱动的微服务。在本文中,我们将通过一些简单的例子来介绍Spring Cloud Stream的概念和构造。Bindings — 声明输入和输出通道的接口集合。Binder — ...原创 2020-02-13 14:07:48 · 726 阅读 · 0 评论 -
8.RabbitMQ实现集群高可用
RabbitMQ实现集群高可用前言为什么搭建rabbitmq集群?rabbitmq集群有那些模式?如何搭建Rabbitmq集群?rabbitmq镜像高可用策略有那些?RabbitMQ这款产品本身的优点众多,大家最看好的便是他的异步化提高系统抗峰值能力,然后便是系统及功能结构解耦,既然它如此重要,那么我们就需要考虑它的高可用性。rabbitmq有3种模式:单一模式:即单机情况不做...原创 2020-02-13 14:04:46 · 550 阅读 · 0 评论 -
7.springboot2.x集成RabbitMQ实现消息发送确认与消息接收确认实现消息保障100%的投递
springboot2.x集成RabbitMQ实现消息发送确认与消息接收确认实现消息保障100%的投递前言消息如何保障100%的投递成功?幂等性概念详解在海量订单产生的业务高峰期,如何避免消息的重复消费的问题?Confirm确认消息、Return返回消息消息如何保障100%的投递成功?1.1 什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ...原创 2020-02-13 13:57:32 · 805 阅读 · 0 评论 -
6.Springboot2.x集成RabbitMQ实现消费者限流,手动ack确认
Springboot2.x集成RabbitMQ实现消费者限流,手动ack确认前言我们在实际项目中,可能在mq中积累了成千上万的消息,如果我们不进行限流,当我们打开消费者的时候一下子成千上万的消息一下子冲击过来,可能会造成服务器宕机,或者业务出现严重漏洞,所以我们需要进行消费者限流。首先我的springboot版本,springBootVersion = ‘2.2.1.RELEASE’。其他版本...原创 2020-02-13 13:50:36 · 2672 阅读 · 0 评论 -
5.Springboot2.x集成Rabbitmq实现延时消费
Springboot2.x集成Rabbitmq实现延时消费前言比如我们在使用mq的时候并不希望立即收到消息,比如实现3分钟后再查询订单,这时候我们就需要使用延迟消息发送了。RabbitMQ如何实现迟队列?AMQP协议和RabbitMQ队列本身没有直接支持延迟队列功能。但是我们可以通过RabbitMQ的两个特性来曲线实现延迟队列:特性1、Time To Live(TTL)1.Rabbit...原创 2020-02-13 13:49:41 · 831 阅读 · 0 评论 -
4.Springboot2.x集成 RabbitMQ的几种常见用法
Spring Boot 集成 RabbitMQ的几种常见用法前言Spring Boot 集成 RabbitMQ 非常简单,如果只是简单的使用配置非常少,Spring Boot 提供了spring-boot-starter-amqp 项目对消息各种支持。引入依赖compile group: 'org.springframework.boot', name: 'spring-boot-star...原创 2020-01-15 20:04:50 · 776 阅读 · 2 评论 -
3.RabbitMQ的简单介绍
RabbitMQ的简单介绍前言RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。RabbitMQ主要是为了实现系统之间的双向解耦而实现的。当生产者大量产生数据时,消费者无法快速消费,那么需要一个中间层保存这个数据。AMQP,即Advanced Message Queuing Pr...原创 2020-01-15 20:04:20 · 398 阅读 · 0 评论 -
2.各大主流消息中间件综合对比介绍
各大主流消息中间件综合对比介绍前言消息队列已经逐渐成为企业系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。今天主要来介绍了下几大主流消息中间件的区别与联系。主流消息中间件——ActiveM...原创 2020-01-15 20:03:55 · 1402 阅读 · 0 评论 -
1.RabbitMQ的环境搭建
RabbitMQ在Linux下安装前言由于RabbitMQ是建立在Erlang OTP平台上的,所以我们需要安装Erlang和RabbitMQ。我们可以使用yum方式安装,rpm方式安装,源码安装。这里我们采用rpm方式安装。RabbitMQ是Erlang语言编写,所以Erang环境必须要有,注:Erlang环境一定要与RabbitMQ版本匹配:https://www.rabbitmq.co...原创 2020-01-15 20:02:02 · 317 阅读 · 0 评论 -
springboot2.x集成RabbitMQ实现消息发送确认 与 消息接收确认(ACK)
前言首先看回调机制:消息不管是否投递到交换机都进行ConfirmCallback回调,投递成功ack=true,否则为false 交换机匹配到队列成功则不进行ReturnCallback回调,否则先进行ReturnCallback回调再进行ConfirmCallback回调 如果消息成功投递到交换机,但没匹配到队列,则ConfirmCallback回调ack仍为true我的spri...原创 2019-11-28 16:43:11 · 2946 阅读 · 0 评论 -
Springboot2.x集成Rabbitmq实现消费者限流,手动ack确认
前言我们在实际项目中,可能在mq中积累了成千上万的消息,如果我们不进行限流,当我们打开消费者的时候一下子成千上万的消息一下子冲击过来,可能会造成服务器宕机,或者业务出现严重漏洞,所以我们需要进行消费者限流。首先我的springboot版本,springBootVersion = '2.2.1.RELEASE'。其他版本配置差别都不大。首先看一下配置,这里只用到了没有注释的配置:s...原创 2019-11-28 10:32:07 · 2127 阅读 · 1 评论 -
Springboot2.x集成Rabbitmq实现延时消费
前言比如我们在使用mq的时候并不希望立即收到消息,比如实现3分钟后再查询订单,这时候我们就需要使用延迟消息发送了。RabbitMQ如何实现迟队列?AMQP协议和RabbitMQ队列本身没有直接支持延迟队列功能。但是我们可以通过RabbitMQ的两个特性来曲线实现延迟队列:特性1、Time To Live(TTL)1.RabbitMQ可以针对Queue设置x-expires ...原创 2019-11-27 17:51:41 · 357 阅读 · 0 评论 -
springboot2.x集成RabbitMQ实现延迟队列报错unknown exchange type 'x-delayed-message'
报错如下:ShutdownSignalException: connection error; protocol method:#method<connection.close>(reply-code=503, reply-text=COMMAND_INVALID - unknown exchange type 'x-delayed-message', class-id=40, ...原创 2019-11-27 17:15:39 · 3516 阅读 · 0 评论 -
SpringBoot整合RabbitMQ之Exchange、Queue参数详解
前言之前一直用的activemq,因为项目需要,需要使用rabbitmq,所以这里学习总结一下。先看一下RabbitMQ中的成员:Producer(生产者): 将消息发送到ExchangeExchange(交换器):将从生产者接收到的消息路由到QueueQueue(队列):存放供消费者消费的消息BindingKey(绑定键):建立Exchange与Queue之间的关系Rout...原创 2019-10-24 11:34:42 · 4849 阅读 · 0 评论 -
Spring Boot 集成 RabbitMQ的几种常见用法
Spring Boot 集成 RabbitMQ 非常简单,如果只是简单的使用配置非常少,Spring Boot 提供了spring-boot-starter-amqp项目对消息各种支持。简单使用1、配置 Pom 包,主要是添加spring-boot-starter-amqp的支持<dependency> <groupId>org.springframe...原创 2019-07-17 16:17:42 · 311 阅读 · 0 评论