
RabbitMQ
文章平均质量分 55
saytime
简单生活,持续学习。
展开
-
RabbitMQ(一):RabbitMQ安装
一、安装RabbitMQ这里为了方便,采用Docker安装,不会Docker的同学,安装windows版本的RabbitMQ吧,因为Linux系统安装因为版本问题,可能会出现各种各样的问题。[root@Basic ~]# docker pull rabbitmq:management二、启动RabbitMQ[root@Basic ~]# docker run -d --...原创 2018-06-01 18:01:18 · 966 阅读 · 1 评论 -
RabbitMQ(二):简单队列
一、简单队列官方内容参考:http://www.rabbitmq.com/tutorials/tutorial-one-java.html即一个生产者对应一个消费者,一对一的关系,不允许多个消费者消费。二、代码演示连接RabbitMQ工具类package cn.saytime.rabbitmq.util;import com.rabbitmq.client.Co...原创 2018-06-01 18:02:11 · 1180 阅读 · 2 评论 -
RabbitMQ(三):工作队列
一、工作队列官方文档:http://www.rabbitmq.com/tutorials/tutorial-two-java.html简单队列不足:不支持多个消费者即一个生产者可以对应多个消费者同时消费,相比简单队列支持多消费者。因为实际工作中,生产者服务一般都是很简单的业务逻辑处理之后就发送到队列, 消费者接收到队列的消息之后,进行复杂的业务逻辑处理,所以一般都是多个消费者进行处理。...原创 2018-06-01 18:03:31 · 890 阅读 · 1 评论 -
RabbitMQ(四):订阅模式
一、订阅模式官方内容参考:http://www.rabbitmq.com/tutorials/tutorial-three-java.html即一个生产者发送消息给多个消费者,且每个消费者都收到一次,也即是一个消息能够被多个消费者消费。类似于我们订阅同一微信公众号,微信公众号推送图文,我们每个人都能收到一份。二、fanout交换机之前我们直接发送消息到队列,这里指定的交...原创 2018-06-01 18:03:57 · 1138 阅读 · 0 评论 -
RabbitMQ(五):路由模式
一、路由模式官方内容参考:http://www.rabbitmq.com/tutorials/tutorial-four-java.html 跟订阅模式类似,只不过在订阅模式的基础上加上了类型,订阅模式是分发到所有绑定到交换机的队列,路由模式只分发到绑定在交换机上面指定路由键的队列。二、direct交换机生产者申明一个direct类型交换机,然后发送消息到这个交换机指...原创 2018-06-01 18:10:43 · 9560 阅读 · 1 评论 -
RabbitMQ(六):主题模式
一、主题模式官方内容参考:http://www.rabbitmq.com/tutorials/tutorial-five-java.html 跟路由模式类似,只不过路由模式是指定固定的路由键,而主题模式是可以模糊匹配路由键,类似于SQL中=和like的关系。二、topic交换机这个就不解释了,配置路由键的时候可以配置 *, # 来模糊匹配* (star) ca...原创 2018-06-01 18:11:27 · 4936 阅读 · 3 评论 -
RabbitMQ(七):RabbitMQ消息确认机制之事务机制
一、使用RabbitMQ可能存在的问题服务器异常数据丢失问题解决方案:采用持久化数据,即声明队列时设置queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, Map<String, Object> arguments)durable = true生...原创 2018-06-01 18:12:13 · 6785 阅读 · 3 评论 -
RabbitMQ(八):RabbitMQ消息确认机制之confirm串行
一、Confirm模式生产者将信道设置成confirm模式,一旦信道进入confirm模式,所有在该信道上面发布的消息都会被指派一个唯一的ID(从1开始),一旦消息被投递到所有匹配的队列之后,broker就会发送一个确认给生产者(包含消息的唯一ID),这就使得生产者知道消息已经正确到达目的队列了,如果消息和队列是可持久化的,那么确认消息会将消息写入磁盘之后发出,broker回传给生产者的确认消...原创 2018-06-01 18:12:37 · 2180 阅读 · 2 评论 -
SpringBoot(十三):SpringBoot整合RabbitMQ
如果对RabbitMQ不熟悉的,建议先看RabbitMQ系列教程。一、环境准备RabbitMQ 3.7.4SpringBoot 1.5.10.RELEASE <dependency> <groupId>org.springframework.boot</groupId> ...原创 2018-06-01 18:14:47 · 3031 阅读 · 7 评论