![](https://img-blog.csdnimg.cn/20190829154110647.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
RabbitMQ
文章平均质量分 84
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。
丶从此过客
了无牵挂者忘生,心有所爱者忘死
展开
-
RabbitMQ-安装
1.Windows环境安装RabbitMQ1.1 官网下载RabbitMQ (http://www.rabbitmq.com/download.html)RabbitMQ与Erlang版本对应1.2 Erlang下载1.3 Erlang安装 一直下一步即可 1.4 RabbitMQ安装 同理,一直下一步即可...原创 2018-03-07 00:42:33 · 36209 阅读 · 0 评论 -
RabbitMQ-用户以及Virtual Hosts配置
1.添加用户 2.Virtual Hosts管理 2.1 像mysql有数据库的概念并且可以指定用户对库和表等操作的权限。那RabbitMQ呢?RabbitMQ也有类似的权限管理。在RabbitMQ中可以虚拟消息服务器VirtualHost,每个VirtualHost相当月一个相对独立的RabbitMQ服务器,每个VirtualHost之间是相互隔离的。exchange、queu...原创 2018-03-07 13:32:04 · 77254 阅读 · 0 评论 -
RabbitMQ-使用Java操作简单队列 simple queues
1.获取连接工具类为了方便每次获取连接,封装一个简单的工具类package com.ithzk.rabbitmq.utils;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import java.io.IOException;import java.util...原创 2018-03-07 14:16:48 · 36847 阅读 · 0 评论 -
RabbitMQ-work queue工作队列 和 fair dispatch公平分发
1.work queue 工作队列轮询分发1.1消息生产者package com.ithzk.rabbitmq.work;import com.ithzk.rabbitmq.utils.RabbitMQConnectionUtils;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection...原创 2018-03-07 23:05:01 · 35795 阅读 · 0 评论 -
RabbitMQ-消息应答和消息持久化
1.消息应答Ack (Message Acknowledgement)消息应答默认打开 falseautoAck = true(自动确认模式) 一旦rabbitMQ将消息分发给消费者,就会从内存中删除这种情况下,如果消费者未处理完消息就异常结束,则会丢失正在处理的消息autoAck = false将 autoAck 设置为 false(手动确认模式) 如果一个消费者挂掉,就会交...原创 2018-03-08 19:32:17 · 36563 阅读 · 0 评论 -
RabbitMQ-订阅模式publish/subscribe
1.订阅模式模型a) 一个生产者 多个消费者b) 每个消费者都有自己的队列c) 生产者没有直接把消息发送给队列,而是先发送给交换机exchanged) 每个队列都要绑定到交换机上e) 生产者发送的消息是经过交换机的,然后到达队列,就能实现一个消息被多个消费者消费应用场景: 比如 注册之后需要发送邮件 同时需要发送短信生产者package com.ithzk...原创 2018-03-10 22:57:33 · 40713 阅读 · 0 评论 -
RabbitMQ-路由模式routing
1.Exchange 交换机,转发器一方面接收生产者的消息,另一方面向队列推送消息匿名转发(第一个参数为”“)channel.basicPublish("","",null,msg.getBytes());fanout(不处理路由键)每个和交换机绑定的队列都会收到消息channel.exchangeDeclare(EXCHANGER_NAME,"fan原创 2018-03-10 23:32:18 · 39715 阅读 · 0 评论 -
RabbitMQ-主题模式Topic
Topic Exchange将路由和某个模式匹配# 匹配一个或者多个* 匹配一个例如 Good.insert Good.delete Good.#都能获得 商品 : 发布 删除 修改 查询....生产者package com.ithzk.rabbitmq.topic;import com.ithzk.rabbitmq.utils.RabbitM...原创 2018-03-11 21:08:27 · 49707 阅读 · 1 评论 -
RabbitMQ-消息确认机制(事务+confirm)
1.RabbitMQ-消息确认机制(事务+confirm)在rabbitMQ中我们可通过持久化数据,解决rabbitMQ因为服务器异常造成的数据丢失问题:生产者将消息发送出去之后,消息是否到底rabbitMQ服务器? 默认情况下不可得知的有两种方式可以获得状态 AMQP协议:AMQP实现了事务机制 Confirm模式2.事务机制TxSelect Tx...原创 2018-03-11 22:34:19 · 38220 阅读 · 0 评论 -
RabbitMQ-Spring集成
Spring集成RabbitMQ原创 2018-03-11 22:56:24 · 35655 阅读 · 0 评论