哪里网站建设好,.mil 域名网站有哪些,淘宝运营课程,公司软文推广文章收录在网站#xff1a;http://hardyfish.top/
文章收录在网站#xff1a;http://hardyfish.top/
文章收录在网站#xff1a;http://hardyfish.top/
文章收录在网站#xff1a;http://hardyfish.top/ 基本原理
消息的可靠性投递 RabbitMQ 消息的投递路径为#xff…文章收录在网站http://hardyfish.top/
文章收录在网站http://hardyfish.top/
文章收录在网站http://hardyfish.top/
文章收录在网站http://hardyfish.top/ 基本原理
消息的可靠性投递 RabbitMQ 消息的投递路径为 生产者 ------ 交换机 ------ 队列 ------ 消费者 在 RabbitMQ 工作的过程中每个环节消息都有可能传递失败可以通过以下三种模式来监听消息时候投递成功 确认模式Confirm可以监听消息是否从生产者成功传递到交换机。 退回模式Return可以监听消息是否从交换机成功传递到队列。 消费者消息确认Consumer Ack可以监听消费者是否成功处理消息。 高级特性
消费端限流 RabbitMQ 提供了一种 QosQuality Of Service服务质量服务质量保证功能。 即在非自动确认消息的前提下如果一定数目的消息未被确认之前不再进行消费新的消息。 通过消费端限流的方式限制消息的拉取速度达到保护消费端的目的。 不公平分发 在 RabbitMQ 中多个消费者监听同一条队列则队列默认采用的轮询分发。 但是在某种场景下这种策略并不是很好例如消费者1 处理任务的速度非常快而其他消费者处理速度却很慢。 此时如果采用公平分发则消费者1 有很大一部分时间处于空闲状态。此时可以采用不公平分发即谁处理的快谁处理的消息多。 消息存活时间 可以设置消息的存活时间Time To Live简称TTL单位是毫秒当消息到达存活时间后还没有被消费会被移出队列。 RabbitMQ 可以对队列的所有消息设置存活时间也可以对某条消息设置存活时间。 消息到达存活时间未被消费时消息会被放入死信队列。 优先级队列 RabbitMQ 优先级队列Priority Queue是一种特殊的队列它根据消息的优先级将其放置在队列中。 当消费者从队列中获取消息时它将按照优先级从高到低的顺序获取消息。 优先级队列可以用于处理一些需要按照优先级处理的消息例如日志记录、任务调度等。