rabbitmq
文章平均质量分 72
chenshourui
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
rabbitmq学习笔记1 : 环境安装(window和linux)
一、下载地址 Rabbitmq:http://www.rabbitmq.com/download.html Erlang:http://www.erlang.org/downloads 注:rabbitmq需要运行在erlang的开发语言的环境,安装时要注意版本间的兼容性(rabbitmq3.70-3.76需要erlang20.3.x,rabbitmq3.33需要erlang2...原创 2018-07-24 16:15:49 · 606 阅读 · 0 评论 -
rabbitmq学习笔记2 : 添加用户和virtual hosts
一、通过web界面管理工具进行配置1、通过rabbitmq-plugins enable rabbitmq_management,开启web界面管理工具(见笔记1)2、在浏览器输入http://localhost:15672,进行登录(默认用户名密码guest/guest) 3、添加用户 点击Admin进入管理设置 选择Users进行用户设置 添加用户名、密码 选...原创 2018-07-25 15:46:08 · 18905 阅读 · 0 评论 -
rabbitmq学习笔记3 : 简单队列single queue
一、概述和模型一个消费者处理一个消息队列,耦合度高 二、java代码实现添加jar包(用maven创建的项目)<!-- 单日志门面 --><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId>...原创 2018-07-30 17:40:04 · 595 阅读 · 0 评论 -
rabbitmq学习笔记4 : 工作队列work queue
一、概述和模型工作队列,多个消费者处理同一个消息队列,每条消息只会发给其中一个消费者。工作队列有两种处理方式,Round-robin(轮询分发)和Fair dispatch(公平分发)。应用场景,订单系统中多台服务器处理上游系统的下发过来的订单(个人认为原理跟负载均衡类似)。 二、轮询分发 Round-robin轮询分发,即将信息平分成N份,并推送给N个消费者...原创 2018-08-01 20:38:56 · 376 阅读 · 0 评论 -
rabbitmq学习笔记6 : 路由模式 routing
一、概念和模型路由模式和发布订阅模式类似,都是可以将同一信息发送给不同的消费者,但是该模式通过routing-key将信息推送到绑定关系的队列中。 二、例子:消费者1只接收routing-key为error的信息,消费者接收routing-key为error和warning的信息创建MQ连接工具类public class RabbitmqUntil { /...原创 2018-08-06 23:23:18 · 639 阅读 · 0 评论 -
rabbitmq学习笔记5 : 发布订阅模式 Publish/Subscribe
一、概念和模型发布订阅模式,同一条信息发送给多个消费者。该模式是通过加入路由得以实现的,消息生产者将信息发送到管道,管道将消息发送给与之绑定的队列,然后消费者从相应的队列中获取消息并进行处理。场景可用于微信公众号等功能。 二、Java代码实现创建MQ连接工具类public class RabbitmqUntil { //获取连接 public s...原创 2018-08-02 23:43:02 · 436 阅读 · 0 评论 -
rabbitmq学习笔记7 : 主题模式 topics
一、概念和模型主题模式,基于通配符的方式,将一个消息推送给不同消费者。 通配符有*和#,*表示匹配一个单词,#表示匹配一个或多个单词,单词之间通过‘.’进行区分。如消息发送者的routing-key为log.error,那么消费者绑定routing-key为log.#或log.*时,都可以接收到发送的信息。但消息发送者的routing-key为log.error.out_of_memory时...原创 2018-08-07 16:52:56 · 857 阅读 · 0 评论 -
rabbitmq学习笔记8 : 事务管理
一、概念Rabbitmq的事务是针对于发送端来说的,有两种事务机制,一种是AMQP事务,另一种是将channel设置成confirm事务模式(同步和异步两种)。二、AMQP事务AMQP提供三个方法进行事务管理,分别是txSelect()用于设置事务、txCommit()用于提交事务、txRollback()用于回滚事务 代码实现(基于简单队列做例子)创建MQ连接工具类publi...原创 2018-08-16 18:29:32 · 1360 阅读 · 0 评论 -
rabbitmq学习笔记9 : spring整合rabbitmq
一、准备工作maven依赖<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>4.0.2</version></dependency>原创 2018-08-23 19:22:39 · 9728 阅读 · 4 评论
分享