RabbitMQ
明智说
不慌不忙,做个技术小流氓!欢迎关注我的公众号,微信搜索:明智说,专注分享各种框架源码,中间件技术,MySQL,JVM等等。
展开
-
SpringCloudStream学习(二)RabbitMQ中的交换机跟工作模式
知识储备:交换机: RabbitMQ中有4中交换机,分别是(FANOUT)扇形交换机:扇形交换机是最基本的交换机类型,它所能做的事情非常简单———广播消息。扇形交换机会把能接收到的消息全部发送给绑定在自己身上的队列。因为广播不需要“思考”,所以扇形交换机处理消息的速度也是所有的交换机类型里面最快的。(DIRECT)直连交换机直连交换机是一种带路由功能的交换机,一个队列会和一个...原创 2019-04-07 00:31:06 · 3468 阅读 · 0 评论 -
SpringCloudStream学习(三)RabbitMQ中的惰性队列
从RabbitMQ 3.6.0之后,有了 Lazy Queues 的概念—一个会尽早的将队列中的内容移动到磁盘的队列,并且只有当消费者需要的时候,才会将它们加载到内存中 惰性队列设计的一个主要的目的就是去支持非常长的队列(上亿级)。队列可能会变的非常长因为各种各样的原因:消费者离线/宕机/停机维护大量的请求突然涌入,生产者正在超过消费者消费速度低于正常情况 默认情况下,当消息...原创 2019-04-07 14:30:48 · 961 阅读 · 1 评论 -
SpringCloudStream学习(四)TTL(存活时间)Dead Letter Exchanges(死信交换机)
TTL(Time-To-Live and Expiration):RabbitMQ既能对队列设置TTL也能对消息设置TTL,消息TTL可以应用于单个队列、一组队列或应用于逐个消息。如何给消息设置TTL?rabbitmqctlrabbitmqctl set_policy TTL ".*" '{"message-ttl":60000}' --apply-to queuesra...原创 2019-04-07 17:46:39 · 1272 阅读 · 0 评论 -
Spring Cloud Stream学习(五)入门
前言: 在了解完RabbitMQ后,再来学习SpringCloudStream就轻松很多了,SpringCloudStream现在主要支持两种消息中间件,一个是RabbitMQ,还有一个是KafKa,我这里只会介绍RabbitMQ相关的内容概述: Spring Cloud Stream是一个为微服务应用构建消息驱动能力的框架。它可以基于Spring Boot来创建独立的,可用于生产的S...原创 2019-04-07 21:39:12 · 1107 阅读 · 0 评论 -
SpringCloudStream学习(一)RabbitMQ基础
应公司大佬要求,学习一下SpringCloudStream,作为技术储备。这几天也看了这方面的资料,现在写一篇笔记,以做总结。文章会从RabbitMQ基础讲起,到SpringCloudStream结束,预计4篇左右结束。废话不多说,进入正文。1.知识储备消息队列:在消息的传输过程中保存消息的的容器。这是一个较为经典的消费-生产者模型,说起来比较抽象,打个比方:A线程需要给B线程发送消息...原创 2019-04-06 16:48:48 · 736 阅读 · 0 评论