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