![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RabbitMq
文章平均质量分 72
imaginationtrouble
这个作者很懒,什么都没留下…
展开
-
【rabbitmq】发布确认(五)
单个确认发布方式非常慢,与单个等待确认消息相比,先发布一批消息,然后一起确认可以极大地提高吞吐量,此方式缺点:当发生故障导致发布出现问题时,不知道是哪个消息出现了问题,必须将整个批处理保存在内存中,以记录重要的信息。后续的消息才能继续发布,waitForConfirms这个方法只有在消息被确认的时候才返回,若在指定的时间内这个消息没有被确认,将会抛出异常。RabbitMQ消息确认机制指的是在消息传递过程中,发送方发送消息后,接收方需要对消息进行确认,以确保消息被正确地接收和处理。剩余的就是未确认的。原创 2023-12-21 23:11:04 · 1229 阅读 · 1 评论 -
【Rabbitmq】持久化(四)
生产者发送消息的时候需要声明消息需要持久化。需要修改生产者代码,MessageProperties.PERSISTENT_TEXT_PLAIN。为了保障当RabbitMQ服务停掉以后消息生产者发送过来的消息不丢失,我们需要。默认情况下RabbitMQ退出或由于某种原因崩溃时,它忽视队列和消息。实现队列持久化,需要在声明队列的时候把durable参数设置为持久化。队列持久化后,就算rabbitmq重启了,该队列还是存在。原创 2023-12-18 22:36:11 · 379 阅读 · 0 评论 -
【rabbitMq】消息应答(三)
消费者完成一个任务可能需要一段时间,若一个消费者处理一个长的任务,处理到一半它突然挂掉了,由于RabbitMq一旦想=向消费者传递了一条消息,便立即将该消息标记为删除。启动生产者代码在控制台输入:aa,bb后将工作时间长的消费者关掉,此时bb消息会重新入队,被另一个正常的消费者消费,保证业务正常运行。为了保证消息在发送过程中不丢失,rabbitmq引入了消息应答机制,消费者在接收到消息并且处理该消息之后。,因为在该模式下,在消息接收之前,消费者一侧出现链接或者channl关闭,那么消息就会丢失。原创 2023-12-12 00:49:03 · 900 阅读 · 0 评论