![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
rabbitmq
_飞飞飞飞
这个作者很懒,什么都没留下…
展开
-
RabbitMQ-Centos6.X环境配置(转载)
RabbitMQ-Centos6.X环境配置转载 2018-11-13 14:06:30 · 137 阅读 · 1 评论 -
RabbitMq学习(四)FanoutExchange在springboot的用法
FanoutExchange可以叫做广播模式,他在绑定队列时不需要指定bindingKey,消息生产者在发送消息时也不需要指定routingKey,任何发送到FanoutExchange的消息都会被转发到与之绑定的队列中去总结特点如下:FanoutExchange模式需要提前将 Exchange 与 Queue 进行绑定,一个 Exchange 可以绑定多个 Queue,一个 Queue 可...原创 2018-11-15 16:29:49 · 1260 阅读 · 0 评论 -
RabbitMq学习(一)
基础术语Exchange交换机,可以理解为一个路由器,交换机会事先通过bindingKey绑定一个或者多个Queue。然后我们发消息时是先把消息发送到交换机,然后交换机再通过你发送消息时指定的routingKey,把消息投放到指定的Queue。Queue队列,作用是存储消息,队列的特性是先进先出,生产者生产消息最终被送到RabbitMQ的内部对象Queue中去,而消费者则是从Queue队...原创 2018-11-14 12:24:55 · 226 阅读 · 0 评论 -
RabbitMq学习(二)DirectExchange在springboot的用法
依赖<?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-instance"原创 2018-11-14 18:13:39 · 3567 阅读 · 0 评论 -
RabbitMq学习(三)TopicExchange在springboot的用法
配置步骤类似于DirectExchange,但是我们在定义bindingKey时会用模糊字符串,以便于匹配消息发送者发送消息时用的routingKey类似于上图,配置代码如下package com.xquant.rabbitmq.send.mq;import org.springframework.amqp.core.Binding;import org.springframewor...原创 2018-11-15 10:58:06 · 3360 阅读 · 2 评论 -
RabbitMq学习(五)消息确认之发送确认
消息发送确认生产者发送消息,是先发送消息到Exchange,然后Exchange再路由到Queue。这中间就需要确认两个事情,第一,消息是否成功发送到Exchange;第二,消息是否正确的通过Exchange路由到Queue。spring提供了两个回调函数来处理这两种消息发送确认。ConfirmCallback和ReturnCallback实现ConfirmCallback并重写con...原创 2018-11-19 17:06:12 · 4215 阅读 · 2 评论 -
RabbitMq学习(六)消息确认之接收确认
为什么需要接收确认RabbitMQ默认会在消息被消费者接收后,立即确认。但存在丢失消息的可能,如果消费端消费逻辑抛出异常,也就是消费端没有处理成功这条消息,那么就相当于丢失了消息。另外一种情况就是,我们在spring中处理消息时,即使消息处理没出异常,但是后续代码出异常造成回滚,这样其实也相当于丢失消息。所以一般情况下,手动确认要比较好一些。消息确认模式AcknowledgeMode.N...原创 2018-12-11 17:27:07 · 1220 阅读 · 0 评论