RabbitMQ
程序猴jwang
编码辛酸泪,谁解其中味
展开
-
RabbitMQ入门(一)RabbitMQ的安装
前言 本章讲解RabbitMQ的安装 方法 1.概念 同ActiveMQ一样,RabbitMQ也是一款消息中间件,唯一有区别的是其社区活跃度相当的高,更新频繁。 而ActiveMQ社区活跃度很低,所以我们有必要了解学习这个RabbitMQ。 2.RabbitMQ的安装 本次安装环境为CentOS 6.5 1)RabbitMQ安装需要依赖Erlang语言包,所以我们...原创 2019-10-06 20:36:30 · 248 阅读 · 0 评论 -
RabbitMQ入门(二)RabbitMQ+SpringBoot的基本使用
前言 本章讲解RabbitMQ整合SpringBoot时的基本使用 方法 1.环境搭建 1)创建相应springboot工程 2)修改pom文件,添加相关的坐标 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta...原创 2019-10-07 12:25:48 · 420 阅读 · 0 评论 -
RabbitMQ入门(三)RabbitMQ原理浅析
前言 本章讲解RabbitMQ的基本原理 方法 1.原理图 2.名词解释 publisher:消息的生产者,也是一个向交换器发布消息的客户端应用程序 Exchange:RabbitMQ的核心,也是我们必须要理解的东西,这个就是RabbitMQ的交换器。 常见的交换器有以下三种: 1)Direct(发布与订阅,完全匹配)默认 2)fanout(广播) 3)topi...原创 2019-10-08 21:40:42 · 246 阅读 · 2 评论 -
RabbitMQ入门(四)RabbitMQ交换器之Direct
前言 本章讲解RabbitMQ交换器的第一种类型——Direct交换器 方法 1.概念 交换器是RabbitMQ的核心组件,生产者生产的消息必须先通过交换器才能够到达指定的队列,Direct(发布与订阅,完全匹配),他也是RabbitMQ默认的交换器。如果路由键完全匹配的话,消息就投递到相应的队列。 接下来我们讲解Direct交换器的代码实现。 业务需求:我们需要对电商项目...原创 2019-10-10 22:22:42 · 575 阅读 · 0 评论 -
RabbitMQ入门(五)RabbitMQ交换器之Topic
前言 本章讲解RabbitMQ的交换器之Topic 方法 1.概念 topic(主题,规则匹配),该类型交换器主要根据路由键进行模糊匹配 需求:在我们的普通订单和VIP订单的业务逻辑中,会产生相关的日志。我们知道,日志是分级别的,这里我们仅仅采集INFO、ERROR级别的日志。如果按照Direct交换器的处理规则,我们需要创建四个队列来处理,即普通订单的INFO日志、普通订单...原创 2019-10-11 21:42:32 · 585 阅读 · 0 评论 -
RabbitMQ入门(六)RabbitMQ交换器之fanout
前言 本章讲解RabbitMQ常用交换器的最后一个类型——fanout 方法 1.概念 fanout(广播),顾名思义,其可以不依赖路由键,向所有绑定了的队列发送消息。 广播的含义就是将消息发送给所有订阅该频道的听众。 需求:我们的用户下订单之后,我们会做如下的两步操作:发短信、推送订单,在以前的模式上,我们下订单的业务逻辑和发短信,推送订单的逻辑是强耦合的,当我们使用Ra...原创 2019-10-12 19:20:25 · 582 阅读 · 0 评论 -
RabbitMQ入门(七)RabbitMQ的持久化机制
前言 本章讲解RabbitMQ的持久化机制 方法 1.概念 我们知道,存到队列中的消息一旦丢失,那后果是不堪设想的。例如:消费者端因为某种原因宕机了! RabbitMQ 的消息默认存放在内存上面,如果不特别声明设置,消息不会持久化保存到硬盘上面的,如果节点重启或者意外crash掉,消息就会丢失。所以就要对消息进行持久化处理。 RabbitMQ的持久化机制是它的一大看点,它有...原创 2019-10-12 20:12:32 · 831 阅读 · 2 评论 -
RabbitMQ入门(八)RabbitMQ的消息确认ACK
前言 本章讲解RabbitMQ的消息确认ACK机制 方法 1.概念 在前面的章节中,我们通过了持久化的设置避免了因消费者端突然宕机造成的消息丢失! 那么即使消费者端没有宕机,消息处理的时候也很容易出现异常,那么我们认为这个消息的消费是失败的。 RabbitMQ通过消息确认的ACK机制来确认消息是否成功的进行消费,若消费者端消息处理抛出了异常,那么该消息将重新放入队列当中重新...原创 2019-10-12 20:57:19 · 379 阅读 · 0 评论