RabbitMQ
欧拉兔
vfrvwr
展开
-
SpringBoot整合RabbitMQ的五种模式示例
RabbitMQ提供了6种消息模型,但是第6种其实是RPC,并不是MQ,因此不予学习。那么也就剩下5种。基本消息模型:生产者–>队列–>一个消费者 work消息模型:生产者–>队列–>多个消费者共同消费 订阅模型-Fanout:广播,将消息交给所有绑定到交换机的队列,每个消费者都可以收到同一条消息 订阅模型-Direct:定向,把消息交给符合指定 roting...原创 2020-01-19 17:36:19 · 1335 阅读 · 1 评论 -
RabbitMQ-Work模式
如下图所示,一个生产者、2个消费者。一个消息只能被一个消费者获取。创建消费者1public class Recv1 { private final static String QUEUE_NAME = "test_queue_work"; public static void main(String[] argv) throws Exception { ...原创 2019-04-03 21:33:56 · 230 阅读 · 0 评论 -
RabbitMQ-两种消费回执模式
在AMQP协议中定义了两种消息回执模式,其中一种是自动回执,另外一种是手动回执。在自动模式下,当Broker成功发送消息给消费者后就会立即把此消息从队列中删除,而不用等待消费者回送确认消息。而在手动回执模式下,当Broker发送消息给消费者后并不会立即把此消息删除,而是要收到消费者回送的确人消息后才会删除。因此,在手动回执模式下,当消费者收到消息并处理完后需要向Broker显式发送...原创 2019-04-03 22:17:48 · 2519 阅读 · 0 评论 -
RabbitMQ-拒绝消息
当消费者处理消息失败或者当前不能处理该消息时,可以给Broker发送一个拒绝消息的指令,并且可以要求Broker将该消息丢弃或者重新放入消息队列中。 拒绝消息有两种方式,一是一次拒绝一条消息;二是一次拒绝多条消息。一次拒绝一条:void basicReject(long deliveryTag, boolean requeue) throws IOExc...原创 2019-04-03 22:50:55 · 3013 阅读 · 0 评论 -
Spring Boot-集成RabbitMQ
1.简单队列1.1配置pom文件主要是添加spring-boot-starter-amqp的支持<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId>&...原创 2019-04-04 23:31:21 · 157 阅读 · 0 评论 -
Window10下RabbitMQ安装
1.erlang下载安装1.1下载下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang.org/downloads选择对应的系统版本呢连接下载。1.2.安装一路Nexy就可以。1.3.配置环境变量安装完成之后创建一个名为ERLANG_HOME的环境变量,其值指向erlang的安装...原创 2019-03-28 22:29:04 · 190 阅读 · 0 评论 -
RabbitMQ-简介
RabbitMQ 特点RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。RabbitMQ 最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展...原创 2019-04-03 00:08:28 · 181 阅读 · 0 评论 -
详解RabbitMQ之交换机使用
新建工具类获取MQ的连接,代码如下:public class ConnectionUtil{ public static Connection getConnection() throws Exception { //定义连接工厂 ConnectionFactory factory = new ConnectionFactory(); ...原创 2019-04-03 18:44:36 · 2121 阅读 · 0 评论