摘要:本文翻译汇总自rabbitmq的官方文档。 翻译使用谷歌翻译后简单修改,部分内容读起来仍然比较晦涩,不过意思传达到了。 可靠性指南 本页介绍了如何使用AMQP和RabbitMQ的各种功能来实现可靠的传送 - 确保消息始终被传递,甚至在系统的任何部分遇到故障。 什么可以失败? 网络问题可能是最常见的失败类。网络不仅可能出现故障,防火墙可以中断空闲连接,并且不会立即检测到网络故障。 除...
阅读全文
摘要:原文地址:http://www.jianshu.com/p/f63820fe2638 当生产者投递消息到broker,rabbitmq把消息分发到消费者。 如果设置了autoAck=true 消费者会自动确认收到信息。这时broker会立即将消息删除,这种情况下如果消费者出现异常(连接中断)该消息就会丢失。为了保证消息能够被正确的消费,rabbitmq支持消息确认。 String basi...
阅读全文
摘要:Concurrency与Prefetch 在通常的使用中(Java项目),我们一般会结合spring-amqp框架来使用RabbitMQ,spring-amqp底层调用RabbitMQ的java client来和Broker交互,比如我们会用如下配置来建立RabbitMQ的连接池、声明Queue以及指明监听者的监听行为: listener-container可以设置消...
阅读全文
摘要:原文地址:https://my.oschina.net/never/blog/140368 1.首先是生产者配置 2.fastj...
阅读全文
摘要:消息属性 消息有14个属性,最常用的几种: deliveryMode:持久化属性 contentType:编码 replyTo:指定一个回调队列 correlationId:消息id mandatory标志位:当mandatory标志位设置为true时,如果exchange根据自身类型和消息routeKey无法找到一个符合条件的queue,那么会调用basic.return方法将消息返还给生产者;...
阅读全文
摘要:部分内容来自:http://blog.csdn.net/hzw19920329/article/details/54315940 http://blog.csdn.net/hzw19920329/article/details/54340711 持久化 rabbitmq默认没有开启消息的持久化,消息存储在内存中,如果此时重启服务器,那么消息江湖丢失。 开启持久化会牺牲性能。响应时间和吞吐量。 如果...
阅读全文
摘要:部分内容转载自: http://blog.csdn.net/fxq8866/article/details/61629620 http://blog.csdn.net/rainday0310/article/details/22082503 AMQP AMQP,即Advanced Message Q
阅读全文