rabbitMQ
show_hand
这个作者很懒,什么都没留下…
展开
-
RabbitMQ 基本使用
学习五种队列1.简单队列图示P:消息的生产者C:消息的消费者红色:队列生产者将消息发送到队列,消费者从队列中获取消息。导入RabbitMQ的客户端依赖<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</art...转载 2019-07-18 10:24:28 · 312 阅读 · 0 评论 -
RabbitMQ 安装使用
搭建RabbitMQ环境下载地址:http://www.rabbitmq.com/download.htmlwindows下安装1.安装Erlang下载:http://www.erlang.org/download/otp_win64_17.3.exe安装:安装完成。2.安装RabbitMQ安装完成。开始菜单里出现如下选项:启动、停止、重新安装等。3. 启用...转载 2019-07-16 14:22:45 · 172 阅读 · 0 评论 -
RabbitMq 基本概念
RabbitMQ是一个基于AMQP的消息队列, 消息队列的主要目的实现消息的生产者和消费者之间的解耦,支持多应用之间的异步协调工作。开发语言:Erlang – 面向并发的编程语言。本文则主要集中在以下几点:几个基本概念(Message, Publisher, Exchange, Binding, Queue, Channel, Consuer, Virtual host) 消息分发的几种...转载 2019-07-16 14:29:02 · 148 阅读 · 0 评论 -
队列声明queueDeclare、持久化、死信交换机
本节主要讨论队列声明的各个参数queueDeclare(String queue, boolean durable, boolean exclusive, Map<String, Object> arguments);queue: 队列名称 durable: 是否持久化, 队列的声明默认是存放到内...转载 2019-07-19 14:44:46 · 1013 阅读 · 0 评论 -
RabbitMQ 中 Connection 和 Channel 详解
我们知道无论是生产者还是消费者,都需要和 RabbitMQ Broker 建立连接,这个连接就是一条 TCP 连接,也就是 Connection。一旦 TCP 连接建立起来,客户端紧接着可以创建一个 AMQP 信道(Channel),每个信道都会被指派一个唯一的 ID。信道是建立在 Connection 之上的虚拟连接,RabbitMQ 处理的每条 AMQP 指令都是通过信道完成的。...转载 2019-07-19 14:52:48 · 687 阅读 · 0 评论 -
RabbitMQ 消息发送确认——AMQP事务机制和channel的confirm模式
在使用RabbitMQ的时候,我们可以通过消息持久化操作来解决因为服务器的异常奔溃导致的消息丢失,除此之外我们还会遇到一个问题,当消息的发布者在将消息发送出去之后,消息到底有没有正确到达broker代理服务器呢?如果不进行特殊配置的话,默认情况下发布操作是不会返回任何信息给生产者的,也就是默认情况下我们的生产者是不知道消息有没有正确到达broker的,如果在消息到达broker之前已经丢失的话,持...转载 2019-07-19 15:09:45 · 1311 阅读 · 0 评论 -
mandatory标志的作用
在生产者通过channel的basicPublish方法发布消息时,通常有几个参数需要设置,为此我们有必要了解清楚这些参数代表的具体含义及其作用,查看Channel接口,会发现存在3个重载的basicPublish方法void basicPublish(String exchange, String routingKey, BasicProperties props, byte[] bo...转载 2019-07-19 16:26:52 · 913 阅读 · 0 评论