怎么设置rabbitmq的队列的大小或长度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么设置rabbitmq的队列的大小或长度相关的知识,希望对你有一定的参考价值。

参考技术A 在linux中,程序的加载,涉及到两个工具,linker 和loader。Linker主要涉及动态链接库的使用,loader主要涉及软件的加载。 exec执行一个程序 elf为现在非常流行的可执行文件的格式,它为程序运行划分了两个段,一个段是可以执行的代码段,它是只读,可执行;另一个段是数据段,它是可读写,不能执行。 loader会启动,通过mmap系统调用,将代码端和数据段映射到内存中,其实也就是为其分配了虚拟内存,注意这时候,还不占用物理内存;只有程

RabbitMQ 死信队列

文章目录

死信队列

定义

无法处理的消息

应用场景

应用场景:为了保证订单业务的消息数据不丢失,需要使用到 RabbitMQ 的死信队列机制,当消息消费发生异常时,将消息投入死信队列中,还有比如说: 用户在商城下单成功并点击去支付后在指定时间未支付时自动失效

产生死信的原因

消息TTL(存活时间)过期

队列达到最大长度(队列满了,无法在添加数据导MQ中)

消息被拒绝(否定应答并且不放回队列当中)
下图为死信队列的逻辑图,可以参考下图理解一下

设置TTL时间限制

生产者

AMQP.BasicProperties properties = new AMQP.BasicProperties().builder().expiration("10000").build();

消费者

设置队列最大长度限制

消费者

设置消息被拒绝且不放回队列中

消费者

以上是关于怎么设置rabbitmq的队列的大小或长度的主要内容,如果未能解决你的问题,请参考以下文章

Rabbitmq业务难点

Qt tabWidget中的tab怎么设置大小长度。

RabbitMQ 死信队列

怎么从queue队列中获取一定长度的数据

场景应用:线程池的队列大小你通常怎么设置?

场景应用:线程池的队列大小你通常怎么设置?