![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RabbitMQ笔记
文章平均质量分 89
lcctt
新人
展开
-
一.安装RabbitMQ
1.安装er-lang语言库‘’ 加入erlang apt仓库 wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb sudo dpkg -i erlang-solutions_1.0_all.deb 修改erlang默认的镜像地址 vim /etc/apt/sources.list.d/erlang-s...原创 2019-03-05 17:11:36 · 105 阅读 · 0 评论 -
二.RabbitMQ入门
1.rabbitmq架构 2.rabbitmq中的一些角色: 消费者和生产者 producer:生产者,就是投递消息的一方 消息:一般可以分成两个部分:消息体和标签(label) 消息体:称之为payload,其结构一般与业务逻辑相关,可以使字符串、json串或者二进制数据等等 标签:用来描述这条消息,比如交换器的名称或者路由键,rabbitmq主要就是根据标签把消息交给相应...原创 2019-03-06 01:15:15 · 169 阅读 · 0 评论 -
三.RabbitMQ客户端开发
1.链接RabbitMQ: //链接rabbitmq有下面两种方式 //1.设置参数方式 ConnectionFactory factory = new ConnectionFactory(); factory.setUsername(...); factory.setPassword(...) factory.setHost(...); factory..setPort(...); Conne...原创 2019-03-06 21:28:57 · 233 阅读 · 0 评论 -
四.RabbitMQ进阶(一)
1.immediate参数和mandatory参数: 这两个参数都是channel.basicPublish()发布消息中的两个参数,而这两个参数都具有当消息传递过程中到达不了消费者处进行消费的时候将消息返回给生产者的功能 /* 1.mandatory参数:队列层面 当设置为true时,如果交换器无法根据rountingKey找到对应的队列时,会调用Basic.Return命令将消息返回给...原创 2019-03-08 07:44:05 · 148 阅读 · 0 评论 -
五.RabbitMQ进阶(二)
1.生产端的可靠性投递 可靠性投递的表现: 1.消息成功发出 2.消息被MQ Broker成功接收 3.发送到收的MQ Broker的确认信息 4.消息发送失败后进行重发机制 (1) 消息时间戳(检测消息被Broker接收,也可以检测消息被成功消费(消费端发送确认信息)) 1.首先将业务数据入库,然后再将刚刚生产出来的消息入库------->存放消息的数据库记录中添加一个时间戳字段...原创 2019-03-12 22:28:40 · 127 阅读 · 0 评论 -
六.RabbitMQ高级整合Spring应用
1. RabbitAdmin 首先导入amqp的依赖 <!--amqp的starter--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dep...原创 2019-03-19 02:38:21 · 129 阅读 · 0 评论 -
七.Springboot整合RabbitMQ
1.入门Demo: 引入依赖(springboot的默认依赖省略,导入amqp的starter即可) <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactI...原创 2019-03-19 12:43:45 · 67 阅读 · 0 评论