rabbitmq学习
记录下自己学习rabbitmq的过程
苏葛
这个作者很懒,什么都没留下…
展开
-
rabbitmq学习7-springboot和rabbitmq发送方确认及手动确认
正常情况下,如果消息经过交换器进入队列就可以完成消息的持久化,但如果消息在没有到达broker之前出现意外,那就造成消息丢失,有没有办法可以解决这个问题?RabbitMQ有两种方式来解决这个问题:一、通过AMQP提供的事务机制实现;二、使用发送者确认模式实现如下为使用发送发确认来保证队列到达队列1、开启发送发确认,及开启消息手动确认2、初始化队列:3、发送方确认...原创 2019-08-31 13:16:41 · 671 阅读 · 0 评论 -
rabbitmq学习6-springboot和rabbitmq的topic模式
topic模式也称为主题模式,相对于routing模式最大的好处就是他多了一种匹配模式的路由工作流程图:绑定键binding key也必须是这种形式。以特定路由键发送的消息将会发送到所有绑定键与之匹配的队列中。但绑定键有两种特殊的情况:①*(星号)仅代表一个单词②#(井号)代表任意个单词我们就拿上面的图解释,.orange.能匹配 a.orange.a,b.orange.a...原创 2019-08-18 12:01:15 · 222 阅读 · 0 评论 -
rabbitmq学习5-springboot和rabbitmq的发布订阅模式
问题:如下图,可以看到,监听队列的消费者会从队列中获得消息。比如队列中共有5条消息,这两个监听队列的消费者会从队列中共获得共5条消息。C1监听到3条消息,C2监听到2条消息;或者C1监听到4条消息,C2监听到1条消息...如果我想每个消费者都能监听到队列中的全部消息呢?可以利用发布订阅模式1、发布订阅模式配置a、声明队列b、声明交换机,交换机为fanout类型,工作队列及简...原创 2019-11-28 16:38:03 · 338 阅读 · 0 评论 -
rabbitmq学习4-springboot与延迟队列
一、什么是延迟队列延迟队列,即消息发送之后,在一段时间之后延迟被消费端消费的消息队列。比如我们发送一条消息,希望在半个小时之后才可以被消费端消费到的这种场景中就可以用到延迟队列了。二、如何实现延迟队列从网上查询了一下,有两种方式:1、死信队列(目前暂时还没实践过)2、利用rabbitmq插件rabbitmq-delayed-message-exchange来实现三、插件下载...原创 2019-08-04 15:56:44 · 164 阅读 · 0 评论 -
rabbitmq学习3-springboot和工作队列
如图,可以用看到,工作队列有多个消费者一、工作队列配置@Configurationpublic class WorkMqConfig { private final static String workQunne = "workMq"; @Bean public Queue workMq() { return new Queue(workQ...原创 2019-08-03 16:47:15 · 218 阅读 · 0 评论 -
rabbitmq学习2-springboot和简单队列
接下来要学习的五种队列一、springboot项目mq配置:@Configurationpublic class SimpleMqConfig { //简单队列配置开始 private final static String workQunne = "helloWorld"; @Bean public Queue helloWorld() { ...原创 2019-08-03 11:39:28 · 128 阅读 · 0 评论 -
rabbitmq学习1-docker安装mq
一、安装dockeryum -y install docker二、启动docker服务systemctl start docker.service三、下载rabbitmq镜像及运行镜像docker hub 地址:https://hub.docker.com/docker run -d --hostname rabbit-host --name rabbitmq -e RAB...原创 2019-08-01 19:48:59 · 138 阅读 · 0 评论