摘要: 参考资料: 通过 ack 机制,我们可以确保队列中的消息一定能被消费到。那我们有办法保证消息发布方一定把消息发送到队列了吗? 遵照 AMQP 协议,RabbitMQ 提供了事务机制可以确保发布方消息必达。但是吞吐量会降为越来的 1/250,这个性能损耗是无法接受的。 好在 RabbitMQ 提供了类 阅读全文
posted @ 2017-06-10 17:05 首夜盲毒预言家 阅读(732) 评论(1) 推荐(0) 编辑
摘要: 参考资料: 队列中的消息可能会成为死信消息(dead lettered)。让消息成为死信消息的事件有: 消息被取消确认(nack 或 reject),且设置为不重入队列(requeue = false) 消息TTL过期 队列达到长度限制 死信消息会被死信交换机(Dead Letter Exchang 阅读全文
posted @ 2017-06-10 15:46 首夜盲毒预言家 阅读(845) 评论(0) 推荐(0) 编辑
摘要: 参考资料: RabbitMQ 有两种方式限制队列长度,第一种是对队列中消息总数进行限制: gordon.study.rabbitmq.features.TestQueueLengthLimit.java Map args = new HashMap(); args.put("x max length 阅读全文
posted @ 2017-06-10 13:55 首夜盲毒预言家 阅读(4426) 评论(0) 推荐(1) 编辑