摘要: 参考资料: 示例代码: ,cache module A. HelloWorld gordon.study.cache.ehcache3.basic.HelloWorld.java 代码第4行通过 Builder 模式创建了一个不可变的 CacheManager,用于管理所有的 Cache 及相关 S 阅读全文
posted @ 2017-07-13 17:32 首夜盲毒预言家 阅读(2775) 评论(0) 推荐(0) 编辑
摘要: ### 准备 ## 目标 ## 目标 了解 Spring AMQP 如何实现异步消息投递(推模式) ## 前置知识 《RabbitMQ入门_05_多线程消费同一队列》 ## 相关资源 Quick Tour for the impatient:<http://docs.spring.io/spring 阅读全文
posted @ 2017-07-04 10:06 首夜盲毒预言家 阅读(9033) 评论(0) 推荐(3) 编辑
摘要: ### 准备 ## 目标 ## 目标 了解 Spring AMQP 消息转化实现 ## 相关资源 Quick Tour for the impatient:<http://docs.spring.io/spring-amqp/docs/1.7.3.RELEASE/reference/html/_re 阅读全文
posted @ 2017-06-22 18:38 首夜盲毒预言家 阅读(4193) 评论(0) 推荐(0) 编辑
摘要: ### 准备 ## 目标 ## 目标 了解 CachingConnectionFactory 在默认缓存模式下的工作原理 ## 前置知识 ## 前置知识 ## 前置知识 《Spring AMQP 源码分析 01 - Impatient》 ## 测试代码 同 《Spring AMQP 源码分析 01 阅读全文
posted @ 2017-06-21 20:48 首夜盲毒预言家 阅读(8137) 评论(0) 推荐(0) 编辑
摘要: ### 准备 ## 目标 ## 目标 了解 Spring AMQP 核心代码 ## 前置知识 RabbitMQ 入门 ## 相关资源 Quick Tour for the impatient:<http://docs.spring.io/spring-amqp/docs/1.7.3.RELEASE/ 阅读全文
posted @ 2017-06-19 23:59 首夜盲毒预言家 阅读(3374) 评论(0) 推荐(0) 编辑
摘要: 参考资料: A. 核心概念 Virtual Host:虚拟主机为 RabbitMQ 中的资源提供了逻辑分组与隔离 资源:资源是虚拟主机中的实体,例如队列和交换机。不同虚拟主机中的同名实体是不同的资源 B. Rabbit 访问控制基本流程 当客户端尝试建立到 RabbitMQ 的连接时,必须指定虚拟主 阅读全文
posted @ 2017-06-13 17:50 首夜盲毒预言家 阅读(803) 评论(0) 推荐(0) 编辑
摘要: 参考资料: A. Policies 的用途 RabbitMQ 有很多可选参数(x arguments),这些参数由客户端提供,决定是否使用各种可选特性,例如 TTL 和队列长度限制等。 由客户端设定这些参数导致对这些参数的修改需要修改代码、重部署项目、重新创建队列。同时,我们也没法给一组队列或者交换 阅读全文
posted @ 2017-06-12 16:20 首夜盲毒预言家 阅读(1602) 评论(0) 推荐(0) 编辑
摘要: 参考资料: 默认情况下,队列中的消息是不持久化的。如果 RabbitMQ 崩溃,队列中的消息就全部消失了。 为了防止 RabbitMQ 重启导致的消息丢失,我们需要对消息持久化,将消息保存在物理存储介质中。 RabbitMQ 实现消息持久化需要: 1\. 消息所在的队列必须设置为 durable 2 阅读全文
posted @ 2017-06-12 14:19 首夜盲毒预言家 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 参考资料: 通过 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) 编辑