![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小黄学RabbitMQ
文章平均质量分 89
贼爱学习的小黄
这个作者很懒,什么都没留下…
展开
-
DockerCompose部署RabbitMQ集群
使用DockerCompose部署RabbitMQ集群并且配置镜像队列原创 2023-12-14 15:42:20 · 512 阅读 · 2 评论 -
RabbitMQ——发布确认高级
发布确认高级概念在之前的学习中,我们学习到了单个确认、批量确认、异步确认三种确认方式,也通过实操来比较三种确认方式的性能,其中异步确认是性能最好的。现在我们考虑以下这种情况,在生产者发送消息的过程中,可能会出现交换机宕机、队列宕机、或者两者一同宕机的情况。这时候消息就石沉大海了,在不适用集群的情况下,来看看如何解决这一问题。想象一下,假设是小黄寄了一个快递出去,在运输过程中出现在某些状况导致我的快递丢失,这时候快递公司会发一条消息告诉我快递丢失,并与我协商处理方案搭建模拟环境首先我们根据上图来原创 2022-01-21 11:09:03 · 1489 阅读 · 0 评论 -
RabbitMQ——延时队列
延时队列概念延时队列其实是死信队列的中消息超时的一种演变,当普通队列没有消费者时,设置了过期时间的消息都会转发到死信队列,交由死信队列的消费者操作,而当满足以上情形的死信队列,我们称之为延时队列。具体的应用场景订单在十分钟之内未支付则自动取消新创建的店铺,如果十天内没有上传过商品,则自动发送消息提醒用户注册成功后,如果三天内没有登录则进行短信提醒这些场景都有一个特点,需要在某个事件发生之后或者之前的指定时间点完成某一项任务本文贯彻的例子如下图所示,生产者发送一条消息通过交换机分别给QA原创 2022-01-20 11:29:56 · 1848 阅读 · 0 评论 -
RabbitMQ——入门
RabbitMQ工作原理四大核心概念生产者:产生数据发送消息的程序是生产者交换机:交换机是 RabbitMQ 非常重要的一个部件,一方面它接收来自生产者的消息,另一方面它将消息 推送到队列中。交换机必须确切知道如何处理它接收到的消息,是将这些消息推送到特定队列还是推 送到多个队列,亦或者是把消息丢弃,这个得有交换机类型决定队列:队列是 RabbitMQ 内部使用的一种数据结构,尽管消息流经 RabbitMQ 和应用程序,但它们只能存 储在队列中。队列仅受主机的内存和磁盘限制的约束,本质上是一个大的原创 2022-01-18 10:51:00 · 561 阅读 · 0 评论 -
RabbitMQ——交换机、死信队列
交换机概念RabbitMQ 消息传递模型的核心思想是: 生产者生产的消息从不会直接发送到队列。实际上,通常生产 者甚至都不知道这些消息传递传递到了哪些队列中。相反,生产者只能将消息发送到交换机(exchange),交换机工作的内容非常简单,一方面它接收来自生产者的消息,另一方面将它们推入队列。交换机必须确切知道如何处理收到的消息。是应该把这些消息放到特定队列还是说把他们到许多队列中还是说应该丢弃它们。这些由交换机的类型来决定。交换机的类型直接(direct)主题(topic)标题(heade原创 2022-01-19 15:03:38 · 1634 阅读 · 0 评论