
RabbitMQ
文章平均质量分 88
詹姆斯东
你知道的越多,你不知道的越多
展开
-
RabbitMQ7/7--RabbitMQ内存磁盘监控及使用场景说明
RabbitMQ内存监控内存监控RabbitMQ中主页的内存信息和磁盘信息RabbitMQ中的内存控制命令的方式rabbitmqctl set_vm_memory_high_watermark <fraction>rabbitmqctl set_vm_memory_high_watermark absolute 50MBfraction/value 为内存阈值。默认情况是:0.4/2GB,代表的含义是:当 RabbitMQ的内存超过40%时,就会产生警告并且会阻塞所有生产者的原创 2021-07-25 16:27:13 · 696 阅读 · 2 评论 -
RabbitMQ6/7--消息确认机制
生产者端的消息确认概述在使用RabbitMQ的时候,我们可以通过消息持久化操作来解决因为服务器的异常奔溃导致的消息丢失,除此之外我们还会遇到一个问题,当消息的发布者在将消息发送出去之后,消息到底有没有正确到达broker代理服务器呢?如果不进行特殊配置的话,默认情况下发布操作是不会返回任何信息给生产者的,也就是默认情况下我们的生产者是不知道消息有没有正确到达broker的,如果在消息到达broker之前已经丢失的话,持久化操作也解决不了这个问题,因为消息根本就没到达代理服务器,你怎么进行持久化,那么这原创 2021-07-25 16:17:52 · 428 阅读 · 1 评论 -
RabbitMQ5/7--RabbitMQ延迟队列优化(插件安装)
普通延时队列概念延时队列,队列内部是有序的,最重要的特性就体现在它的延时属性上,延时队列中的元素是希望在指定时间到了以后或之前取出和处理,简单来说,延时队列就是用来存放需要在指定时间被处理的元素的队列。使用场景订单在十分钟之内未支付则自动取消新创建的店铺,如果在十天内都没有上传过商品,则自动发送消息提醒。用户注册成功后,如果三天内没有登陆则进行短信提醒。用户发起退款,如果三天内没有得到处理则通知相关运营人员。预定会议后,需要在预定的时间点前十分钟通知各个与会人员参加会议工程架构原创 2021-07-25 11:55:02 · 425 阅读 · 1 评论 -
RabbitMQ4/7--RabbitMQTTL,死信队列
(一)RabbitMQ TTL过期时间 TTl表示可以对消息设置预期的时间,在这个时间内都可以被消费者接收获取;过了之后消息将自动被删除。RabbitMQ可以对消息和队列设置 TTL,目前有两种方法可以设置第一种方法是通过队列属性设置,队列中所有消息都有相同的过期时间第二种方法是对消息进行单独设置,每条消息 TTL可以不同如果上述两种方法同时使用,则消息的过期时间以两者 TTL较小的那个数值为准。消息在队列的生存时间一旦超过设置的 TTL值,就称为 dead message被投递到死信队列,消原创 2021-07-25 11:37:39 · 229 阅读 · 0 评论 -
RabbitMQ3/7--springboot集成RabbitMQ
交换机与队列进行绑定的方式1.配置类config(消费者端和生产者端)推荐2.注解(在消费者端使用@RabbitListener(bindings = @QueueBinding()进行绑定)3.页面绑定(不推荐)springboot整合RabbitMQ业务场景,模拟用户下单,交换机进行消息分发生产者和消费者分属不同的模块工程架构Fanout 模式(交换机与队列绑定在生产者端)引入依赖项<dependency> <groupId>org.springf原创 2021-07-25 11:15:01 · 660 阅读 · 1 评论 -
RabbitMQ2/7--RabbitMQ支持的消息模型
RabbitMQ支持的消息模型第一种模型(直连)概念生产者和消费者之间是一对一的关系,通过队列进行消息的传输结构图P:生产者,也就是要发送消息的程序C:消费者:消息的接受者,会一直等待消息到来。queue:消息队列,图中红色部分。类似一个邮箱,可以缓存消息;生产者向其中投递消息,消费者从其中取出消息。代码演示之前,先创建新用户并指定虚拟主机!!创建虚拟主机(必须以 / 开头)创建新用户用户指定虚拟机选择要指定的虚拟主机,并设置设置成功,返回查看代码引入依赖原创 2021-07-25 10:04:23 · 211 阅读 · 2 评论 -
RabbitMQ 1/7--中间件的概述及安装
基于`AMQP`协议,erlang语言开发,是部署最广泛的开源消息中间件,是最受欢迎的开源消息中间件之一。原创 2021-07-25 09:03:44 · 353 阅读 · 1 评论