
————RabbitMQ
量变决定质变
牢记理想,毋忘奋斗!
展开
-
RabbitMQ介绍
MQMessage Queue, 消息队列 是一种应用程序对应用程序的通信方法RabbitMQ是一个开源的,在AMQP基础上完整的,可复用的企业消息系统 支持主流的操作系统Linux、Windows、MaxOX等Erlang面向并发的编程语言 Rabbit采用erlang语言开发AMQP消息队列的一个协议 Rabbit基于AMQP协议,进行通信A...原创 2018-08-15 21:10:11 · 180 阅读 · 0 评论 -
Spring RabbitMQ使用
项目地址 http://spring.io/projects提供了对AMOP的支持 提供了RabbitMQ的实现 http://spring.io/projects/spring-amqp 配置文件第一步,定义连接工厂 第二步,定义模板,可以指定交换机或队列 第三步,定义队列、交换机、以及完成队列和交换机的绑定 第四步,定义监听 第五步,定义管理,用于管理队列、交...原创 2018-08-16 09:08:43 · 461 阅读 · 0 评论 -
RabbitMQ消息的确认模式
确认模式包括两种自动确认、手动确认自动确认 只要消息从队列中获取,无论消费者获取到消息后, 是否执行成功,都认为是消息已经成功消费。手动确认 消费者从队列中获取消息后,服务器会将该消息标记为不可用状态 等待消费者的反馈,如果消费者一直没有反馈 那么该消息将一直处于不可用状态。自动确认// 监听队列channel.basicConsume(QUEUE_NAME, ...原创 2018-08-16 09:06:48 · 1555 阅读 · 0 评论 -
RabbitMQ三种订阅模式
订阅模式Fanout Exchange——订阅模式 Direct Exchange——路由模式 Topic Exchange——通配符模式Fanout Exchange不处理路由键,只需要简单的将队列绑定到交换机上 一个发送到交换机的消息,都会被转发到与该交换机绑定的所有队列上很像子网广播,每台子网内的主机都获得了一份复制的消息 Fanout交换机转发消息是最快的 ...原创 2018-08-16 09:04:16 · 11680 阅读 · 1 评论 -
RabbitMQ通配符模式
通配符模式一个消息发送者,发送消息 每个消息接收者,都已一个独立的队列消息会发送到交换机,由交换机发送到队列 根据key,模糊匹配,来接收消息 Send发送者package cn.itcast.rabbitmq.topic;import cn.itcast.rabbitmq.util.ConnectionUtil;import com.rabbitmq.cl...原创 2018-08-16 09:02:06 · 3421 阅读 · 2 评论 -
RabbitMQ路由模式
路由模式一个生产者,发送消息 每个消费者,都有一个独立的队列消息发送到交换机,交换机发送到每个队列 根据key,是否相等,来接收消息 Send生产者package cn.itcast.rabbitmq.routing;import cn.itcast.rabbitmq.util.ConnectionUtil;import com.rabbitmq.clien...原创 2018-08-16 08:58:49 · 652 阅读 · 0 评论 -
RabbitMQ订阅者模式
订阅者模式一个生产者,多个消费者 每一个消费者,都有一个独立的队列 生产者没有将消息直接发送到队列,而是发送到了交换机每个队列都要绑定到交换机 生产者发送的消息,经过交换机,到达队列 实现,一个消息被多个消费者获取的目的注意 消息发送到没有队列绑定的交换机时,消息将丢失 因为,交换机没有存储消息的能力,消息只能存在在队列中 Send生产者package ...原创 2018-08-15 21:38:40 · 563 阅读 · 0 评论 -
RabbitMQ简单队列模式
简单队列模式红色:队列 P:消息的生产者 C:消息的消费者 生产者,将消息发送到队列 消费者,从队列中获取消息配置依赖导入RabbitMQ客户端依赖<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifa...原创 2018-08-15 21:35:16 · 300 阅读 · 0 评论 -
RabbitMQ的Work能者多劳模式
Work能者多劳模式 一个消息生成者 一个队列,多个消息消费者一个消息,只能被一个消费接收关键代码// 同一时刻服务器只会发一条消息给消费者channel.basicQos(1);Send生产者package cn.itcast.rabbitmq.work;import cn.itcast.rabbitmq.util.ConnectionUtil;import...原创 2018-08-15 21:30:32 · 2273 阅读 · 0 评论 -
RabbitMQ的Work模式
Work模式一个生产者、多个消费者 多个消费者,共同监听一个队列一个消息,只能被一个消费者获取 Send发送者package cn.itcast.rabbitmq.work;import cn.itcast.rabbitmq.util.ConnectionUtil;import com.rabbitmq.client.Channel;import com.r...原创 2018-08-15 21:27:55 · 2117 阅读 · 0 评论 -
RabbitMQ五种模式
队列模式五种队列Queue——简单队列 Work queue——Work模式 Publish/Subscribe——发布/订阅者模式 Routing——路由模式 Topics——通配符模式RPC,远程调用,并不算一种队列模式...原创 2018-08-15 21:23:26 · 4529 阅读 · 0 评论 -
RabbitMQ管理台使用
地址 http://127.0.0.1:15672/菜单说明 Overview——概览信息 Connections——连接 Channels——通道 Exchanges——交换 Queues——队列 Admin——管理概览信息Totals——统计 Node——节点 Ports and contexts——端口 rabbitMQ 占用三个端口amq...原创 2018-08-15 21:21:52 · 2546 阅读 · 0 评论 -
RabbitMQ添加用户
安装完成搜索rabbitMQ 打开命令行工具 启用管理工具输入命令,回车执行 rabbitmq-plugins enable rabbitmq_management 打开浏览器,输入地址 http://127.0.0.1:15672/ 默认用户用户名,密码 都是guest 添加用户 添加virtual hosts注意,virtual h...原创 2018-08-15 21:19:09 · 8751 阅读 · 0 评论 -
Rabbit的Windows安装
Windows安装官网 http://www.rabbitmq.com/ 准备文件 Erlang安装包 RabbitMQ安装包 安装erlang 下一步 下一步 下一步 下一步 安装rabbitMQ 下一步 下一步 ...原创 2018-08-15 21:14:07 · 239 阅读 · 0 评论 -
RabbitMQ持久化交换机队列
持久化将交换机或队列的数据保存到磁盘 服务器宕机或重启之后依然存在 读写速度比较慢非持久化将交换机或队列的数据保存到内存 服务器宕机或重启之后将不存在 读写速度比较快 配置方式<!-- 定义交换器,自动声明 --><rabbit:fanout-exchange name="fanoutExchange" auto-declare=...原创 2018-08-16 09:11:57 · 1510 阅读 · 0 评论