- 博客(3)
- 收藏
- 关注
原创 RabbitMQ延迟消息
第二种 假设第一条消息的过期时间为30s 第二条消息为10s 但是因为实现方式问题, 队列为先进先出 ,所以只有第一条30s消费完后才会消费10s的消息 所以是满足不了场景。原理: 发送带有过期时间的消息到正常队列中,但是没有消费者,不进行消费,等待消息超时后会被自动投放到死信队列中,消费者直接消费死信队列中的消息。1.创建正常的交换机和队列,死信交换机和死信队列, 队列绑定死信交换机和死信routing-key。第一种方法是通过队列属性设置,队列中所有消息都有相同的过期时间。3.监听死信队列中的消息。
2024-02-17 22:00:54
2318
1
原创 RabbitMQ核心组成
每个虚拟主机都有自己的队列、交换机等设置,可以理解为一个独立的RabbitMQ服务。交换机是消息的中转站,负责接收来自生产者的消息,并将其路由到一个或多个队列中。RabbitMQ 提供了多种不同类型的交换机,每种类型的交换机都有不同的消息路由规则。绑定key,RabbitMq通过绑定将交换机与队列关联起来,绑定的时候一般会指定一个绑定key,结合路由键使路由规则生效。路由键,生产者将消息发送给交换机的时候一般会指定一个RoutingKey,用于指定这个消息的路由规则。队列是消息的存储位置。
2024-02-16 00:53:55
1219
1
原创 Windows安装MQ
RabbitMQ是一个消息队列用到时AMQP协议,使用的是Erlang语言开发。它是Erlang语言开发,所以咱们不着急下载RabbitMQ,得先去下载好Erlang配置好Erlang的环境,再去下载咱们的这么一个RabbitMQ,理由也很简单,RabbitMQ基于Erlang。
2024-02-15 15:49:05
927
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅