2017年12月25日
摘要: 有发布端、消费端、消息路由、消息生命周期和身份认证标识等模块参数的设置。 具体请参考地址:http://www.rabbitmq.com/extensions.html 阅读全文
posted @ 2017-12-25 17:43 F风 阅读(1070) 评论(0) 推荐(0) 编辑
摘要: 设置队列的过期时间非常简单,在声明队列时,设置x-expires参数即可。当队列的生存周期超时后,RabbitMQ server会自动将该队列删除。 代码如下: 参考文献:http://www.rabbitmq.com/ttl.html#queue-ttl 阅读全文
posted @ 2017-12-25 17:32 F风 阅读(2161) 评论(0) 推荐(0) 编辑
摘要: 在RabbitMQ中,可以设置消息的优先级,也就相当于在队列中置顶某条消息,让某个消息优先得到处理的功能。 既然是设置消息的优先级,那么就是针对生产者,也就是消息发布端。 设置消息的优先级一共有2个步骤: 1、设置队列的x-max-priority参数; 2、设置消息的Priority参数。 话不多 阅读全文
posted @ 2017-12-25 17:18 F风 阅读(4751) 评论(0) 推荐(0) 编辑
摘要: 消息应答机制是一个很重要的功能,它能保证消息队列中的某个消息是否被成功处理。如果RabbitMQ server收到Consumer端发来的应答信号,就会将Consumer刚才处理的消息删除,并发送下一个消息给Consumer去处理;如果Consumer端没有回发确认消息给RabbitMQ serve 阅读全文
posted @ 2017-12-25 16:15 F风 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 均衡调度是针对Consumer来说的。现在有两个Consumer请求同一个队列的消息。RabbitMQ会将序号为奇数的消息发给第一个Consumer,会将序号为偶数的消息发送给第二个Consumer。如果第一个Consumer处理消息的时间需要很久,而第二个Consumer很快就处理完已经收到的消息 阅读全文
posted @ 2017-12-25 15:58 F风 阅读(1930) 评论(0) 推荐(0) 编辑
摘要: 循环调度是针对Consumer消费者来说的。如果有多个Consumer订阅同一个队列的消息,RabbitMQ会自动按照顺序将消息发送到每一个Consumer手中。 就是这么简单! 阅读全文
posted @ 2017-12-25 15:37 F风 阅读(628) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ的消息队列的持久化是一个很不错的功能,设置也非常简单。如下代码: 1、设置队列持久化(在声明队列的时候设置) 2、设置消息持久化(发布消息的时候设置) 阅读全文
posted @ 2017-12-25 14:48 F风 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 死信,顾名思义,就是死掉的消息,死掉的消息是会被一般的队列丢弃的。如果这些消息很重要,而我们又需要,怎么办?凡事都有一个退路,现在就有一种方法可将这些死信消息存下来,那就是DLX(Dead Letter Exchanges)。DLX是专门用来存储死信消息到指定队列中的一种交换机。需要在声明队列时指定 阅读全文
posted @ 2017-12-25 13:30 F风 阅读(2716) 评论(0) 推荐(1) 编辑
摘要: 我们在RabbitMQ中发布消息时,在代码中有两种方法设置某个队列的消息过期时间: 1、针对队列来说,可以使用x-message-ttl参数设置当前队列中所有消息的过期时间,即当前队列中所有的消息过期时间都一样; 2、针对单个消息来说,在发布消息时,可以使用Expiration参数来设置单个消息的过 阅读全文
posted @ 2017-12-25 11:35 F风 阅读(16690) 评论(3) 推荐(2) 编辑