rabbitmq
清墨无痕
一个很懒的程序员,懒到不想CRLT+C,CRLT+V
展开
-
RabbitMQ实战篇:开篇思维导图
原创 2019-06-13 13:53:09 · 1245 阅读 · 1 评论 -
RabbitMQ实战篇:消息确认之消费者局部确认
消息通过 ACK 确认是否被正确接收,每个 Message 都要被确认(acknowledged),可以手动去 ACK 或自动 ACK自动确认会在消息发送给消费者后立即确认,但存在丢失消息的可能,如果消费端消费逻辑抛出异常,也就是消费端没有处理成功这条消息,那么就相当于丢失了消息。如果消息已经被处理,但后续代码抛出异常,使用 Spring 进行管理的话消费端业务逻辑会进行回滚,这也同样造成了...原创 2019-06-29 09:57:10 · 1915 阅读 · 0 评论 -
RabbitMQ实战篇:消息确认之生产者确认
生产者把消息发送到exchange 确认。通过实现 ConfirmCallback 接口,消息发送到 Broker 后触发回调,确认消息是否到达 Broker 服务器,也就是只确认是否正确到达 Exchange 中 implements RabbitTemplate.ConfirmCallback看一下代码实现:配置类:package com.lwl.rabbitmq.config;...原创 2019-06-28 14:39:15 · 2633 阅读 · 1 评论 -
RabbitMQ实战篇:Header - 头部交换机
消息头订阅,消息发布前,为消息定义一个或多个键值对的消息头,然后消费者接收消息同时需要定义类似的键值对请求头:(如:x-mactch=all或者x_match=any),只有请求头与消息头匹配,才能接收消息,忽略RoutingKey.配置信息:package com.lwl.rabbitmq;import java.util.HashMap;import java.util.Ma...原创 2019-06-28 12:47:57 · 5163 阅读 · 1 评论 -
RabbitMQ实战篇:Topic - 主题交换机
之前我们已经学习了2种交换机类型了,今天我们再来学习一下主题交换机类型,主题交换机类型的核心思想就是可以通过正则表达式的方式,将queue 和 exchange绑定。我们直接代码演示:package com.lwl.rabbitmq.config;import org.springframework.amqp.core.Binding;import org.springframewo...原创 2019-06-28 09:35:28 · 977 阅读 · 0 评论 -
RabbitMQ实战篇:安装RabbitMQ
RabbitMQ是什么?它能干什么?有哪些功能?这些请查看我的思维导图,而我们今天要做的就是安装RabbitMQ,如果你还不懂,那么请查看上一篇内容。安装RabbitMQ,我是安装在虚拟机下的,准备一个linux一、首先必须要有Erlang环境支持首先我们看到,目前还没有Erlang环境,那么我们就一步一步来安装我们先在/usr/local目录下建一个erlang和...原创 2019-06-18 15:30:57 · 702 阅读 · 0 评论 -
RabbitMQ实战篇:Fanout - 扇形交换机
前两篇我们已经初步学习了rabbitmq的使用,这一篇主要讲Fanout的使用,如果对Fanout扇形交换机还不太明白的话,建议看一下我的第一篇《RabbitMQ实战篇:开篇思维导图》里面有详细介绍各个交换机类型。那么我们就直接上代码了:我们配置了2个Queue ,绑定到同一个exchange中package com.lwl.rabbitmq.config;import org...原创 2019-06-25 10:49:49 · 1064 阅读 · 0 评论 -
RabbitMQ实战篇:Direct - 直连交换机
上一篇我们已经学习了默认的交换机,其实默认的交换机也是Direct 直连交换机,只是使用了系统默认的,这一篇我们来学习Direct 交换机,内容和上一篇大致相同,稍微有些不同的地方我会说明。首先我们还是先定义一个queue,和Direct 交换机,以及通过路由key将这个queue绑定到Direct 交换机上import org.springframework.amqp.core...原创 2019-06-20 14:51:20 · 1141 阅读 · 0 评论 -
RabbitMQ实战篇:默认交换机(Direct)
上一篇我们已经学会了在linux下这么安装RabbitMQ,如果你还不会,那么请阅读上一篇,现在我们就要开始正真的实战了。默认的exchange:如果用空字符串去声明一个exchange,那么系统就会使用””AMQP default”这个exchange,我们创建一个queue时,默认的都会有一个和新建queue同名的routingKey绑定到这个默认的exchange上去@Config...原创 2019-06-20 13:29:22 · 5952 阅读 · 1 评论 -
RabbitMQ实战篇:消息确认之消费者全局确认
上一篇我们已经知道消费者确认消息了,但是如果每个queue都要定义自己的确认信息的话,不免有点累赘,那我们就在一个地方设置一下全局确认信息即可,所以这一篇只告诉你怎么设置全局,其他代码请查看上一篇内容package com.lwl.rabbitmq;import org.springframework.amqp.core.AcknowledgeMode;import org.sprin...原创 2019-06-29 10:24:07 · 1496 阅读 · 0 评论