随笔分类 - 消息队列 / RabbitMQ
rabbitmq整合springboot实现发布确认
摘要:rabbitmq整合springboot实现发布确认 导包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
阅读全文
rabbitmq延迟队列
摘要:rabbitmq延迟队列 延迟队列概念 延时队列,队列内部是有序的,最重要的特性就体现在它的延时属性上,延时队列中的元素是希望在指定时间到了以后或之前取出和处理,简单来说,延时队列就是用来存放需要在指定时间被处理的元素的队列 延迟队列使用场景 订单在十分钟之内未支付则自动取消 新创建的店铺,如果在十
阅读全文
rabbimq死信
摘要:rabbimq死信 死信的概念 先从概念解释上搞清楚这个定义,死信,顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说,producer 将消息投递到 broker 或者直接到queue 里了,consumer 从 queue 取出消息进行消费,但某些时候由于特定的原因导致 queue 中
阅读全文
rabbitmq主题模式
摘要:rabbitmq主题模式 主题模式可以实现动态路由的匹配,对应的交换机类型为topic topic交换机的routingKey不能随意写,它必须是一个单词列表,以点号分隔开。这些单词可以是任意单词,eg:"stock.usd.nyse"、 "nyse.vmw"、"quick.orange.rabbi
阅读全文
rabbitmq路由模式
摘要:rabbitmq路由模式 跟发布订阅模式的无意识广播不一样,路由模式可以实现指定路由的匹配,对应的交换机类型为direct 代码实现 消费者A package com.yl.route; import com.rabbitmq.client.*; import com.yl.util.RabbitC
阅读全文
rabbitmq发布订阅模式
摘要:rabbitmq发布订阅模式 将接收到的所有消息广播到它知道的所有队列中,对应的交换机类型为fanout 代码实现 消费者A package com.yl.pubsub; import com.rabbitmq.client.*; import com.yl.util.RabbitConstant;
阅读全文
rabbitmq发布确认
摘要:rabbitmq发布确认 发布确认原理 生产者将信道设置成 confirm 模式,一旦信道进入 confirm 模式,所有在该信道上面发布的消息都将会被指派一个唯一的 ID(从 1 开始),一旦消息被投递到所有匹配的队列之后,broker 就会发送一个确认给生产者(包含消息的唯一 ID),这就使得生
阅读全文
rabbitmq工作模式
摘要:rabbitmq工作模式 一个生产者发送消息给多个消费者 工作队列(又称任务队列)的主要思想是避免立即执行资源密集型任务,而不得不等待它完成。相反我们安排任务在之后执行。我们把任务封装为消息并将其发送到队列。在后台运行的工作进程将弹出任务并最终执行作业。当有多个工作线程时,这些工作线程将一起处理这些
阅读全文
rabbitmq消息应答机制
摘要:rabbitmq消息应答机制 消费者完成一个任务可能需要一段时间,如果其中一个消费者处理一个长的任务并仅只完成了部分突然它挂掉了,会发生什么情况。RabbitMQ 一旦向消费者传递了一条消息,便立即将该消息标记为删除。在这种情况下,突然有个消费者挂掉了,我们将丢失正在处理的消息以及后续发送给该消费这
阅读全文
rabbitmq简单模式
摘要:rabbitmq简单模式 一个生产者发送消息给一个消费者 代码实现 导入依赖 <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.13.1</version> </d
阅读全文
centos7安装rabbitmq
摘要:centos7安装rabbitmq 官网教程:https://www.rabbitmq.com/install-rpm.html#downloads 官网介绍了两种安装方法: 安装使用yum库中的包(强烈建议此选项)上Cloudsmith.io或PackageCloud 下载软件包并使用rpm安装它
阅读全文
Haproxy配置Rabbitmq集群负载均衡
摘要:Haproxy配置Rabbitmq集群负载均衡 集群环境搭建参考:https://www.cnblogs.com/Y-wee/p/14543629.html 准备一台全新的虚拟机(也可以不是全新的) 下载Haproxy yum install haproxy 查找Haproxy配置文件 find /
阅读全文
Rabbitmq镜像集群的搭建
摘要:Rabbitmq镜像集群的搭建 准备两台已经安装好rabbitmq的虚拟机 查看rabbitmq是否可以正常运行 rabbitmq-server 修改主机名用以区分虚拟机,eg:node1、node2 vim /etc/hostname # 删除文件内容,添加新的主机名即可 添加ip地址和主机名映射
阅读全文
rabbitmq常用命令
摘要:rabbitmq常用命令 1、服务的启动与停止 rabbitmq-server # 前台启动mq服务 rabbitmq-server -detached # 后台启动mq服务 rabbitmqctl stop # 停止mq服务 rabbitmqctl stop_app # 暂停应用 rabbitmq
阅读全文