
RabbitMQ
快乐风男111
fdd
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
消息队列应用场景
1、异步处理场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种 1.串行的方式;2.并行方式(1)串行方式:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给客户端(2)并行方式:将注册信息写入数据库成功后,发送注册邮件的同时,发送注册短信。以上三个任务完成后,返回给客户端。与串行的差别是,并行的方式可以提高处理的时间假设三个业务节点...原创 2019-10-29 16:46:57 · 126 阅读 · 0 评论 -
RabbitMQ从入门到精通(经典面试题)
1、如何保证消息的可靠性传输(如何处理消息丢失的问题)?1)生产者弄丢了数据生产者将数据发送到rabbitmq的时候,可能数据就在半路给搞丢了,因为网络啥的问题,都有可能。此时可以选择用rabbitmq提供的事务功能,就是生产者发送数据之前开启rabbitmq事务(channel.txSelect),然后发送消息,如果消息没有成功被rabbitmq接收到,那么生产者会收到异常报错,此时就可以...原创 2019-10-30 10:18:25 · 689 阅读 · 0 评论 -
RabbitMQ从入门到精通(docker下安装RabbitMQ)
1、前言如果直接在机器上安装比较麻烦,需要先安装所需依赖。如果使用docker安装,则相关依赖都已经在镜像中安装好了。相当的方便,我自己学习总是喜欢用docker来安装一些服务器,方便快捷。2、搜索镜像docker search rabbitmq:management3、拉取镜像docker pull rabbitmq:management4、查看拉取下来的镜像docker ima...原创 2019-10-29 15:05:26 · 140 阅读 · 0 评论 -
RabbitMQ从入门到精通(在界面上创建用户和虚拟主机)
1、注册用户2、添加虚拟主机3、给用户设置虚拟主机的访问权限点击用户名,在Set permission栏添加对应的虚拟机,最终在用户列表页面可以看到目前能够访问的虚拟主机。...原创 2019-10-29 15:17:59 · 767 阅读 · 0 评论 -
RabbitMQ从入门到精通(简单队列)
1、学习五种队列2、简单队列P:消息的生产者C:消息的消费者红色:队列生产者将消息发送到队列,消费者从队列中获取消息。3、导入RabbitMQ的客户端依赖 <dependency> <groupId>com.rabbitmq</groupId> <artifactId>a...原创 2019-10-29 15:41:24 · 239 阅读 · 0 评论 -
RabbitMQ从入门到精通(Work模式)
1、Worl模式一个生产者、一个队列、(多)2个消费者。一个消息只能被一个消费者获取。2、生产者生产者向队列中发送100条消息。public class Send { private final static String QUEUE_NAME = "test_queue_work"; public static void main(String[] argv) thr...原创 2019-10-29 16:01:36 · 235 阅读 · 0 评论 -
RabbitMQ从入门到精通(订阅模式fanout广播)
1、订阅模式解读:1、1个生产者,1个交换机、多个队列、多个消费者2、每一个消费者都有自己的一个队列3、生产者没有将消息直接发送到队列,而是发送到了交换机4、每个队列都要绑定到交换机5、生产者发送的消息,经过交换机,到达队列,实现,一个消息被多个消费者获取的目的注意:一个消费者队列可以有多个消费者实例,只有其中一个消费者实例会消费。2、生产者public class Send ...原创 2019-10-29 16:10:00 · 552 阅读 · 0 评论 -
RabbitMQ从入门到精通(路由模式direct精确匹配)
1、路由模式2、生产者public class Send { private final static String EXCHANGE_NAME = "test_exchange_direct"; public static void main(String[] args) throws Exception { Connection connection =...原创 2019-10-29 16:15:35 · 465 阅读 · 0 评论 -
RabbitMQ从入门到精通(通配符模式topic模糊匹配)
1、通配符模式同一个消息被多个消费者获取。一个消费者队列可以有多个消费者实例,只有其中一个消费者实例会消费到消息。2、生产者public class Send { private final static String EXCHANGE_NAME = "test_exchange_topic"; public static void main(String[] args...原创 2019-10-29 16:22:29 · 1226 阅读 · 0 评论