![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
rabbitmq
文章平均质量分 81
weixin_41876822
这个作者很懒,什么都没留下…
展开
-
rabbitmq的那一点事情儿
什么是消息中间件消息中间件基于队列模型实现异步/同步传输数据作用:可以实现支撑高并发、异步解耦、流量削峰、降低耦合度。传统的http请求存在那些缺点1.Http请求基于请求与响应的模型,在高并发的情况下,客户端发送大量的请求达到服务器端有可能会导致我们服务器端处理请求堆积。2.Tomcat服务器处理每个请求都有自己独立的线程,如果超过最大线程数会将该请求缓存到队列中,如果请求堆积过多的情况下,有可能会导致tomcat服务器崩溃的问题。所以一般都会在nginx入口实现限流,整合服务保护框架。原创 2021-06-15 10:15:57 · 256 阅读 · 1 评论 -
RabbitMq 理论基础(五)队列角度去看待问题之五种基本的队列
交换机 角度我们讲完了,下面从队列角度去看待问题五种基本的队列1.简单队列生产者将消息发送到队列,消费者从队列中获取消息。上代码:*(1)配置类package com.zyw.rabbitmq.config.queue;import org.springframework.amqp.core.Queue;import org.springframework.context.annotation.Bean;import org.springframework.context.annota原创 2021-01-06 09:04:44 · 138 阅读 · 0 评论 -
RabbitMq 理论基础(四)扇形交换机及java代码
rabbitmq基础(4)扇形交换机 java代码扇形交换机概念扇型交换机,这个交换机没有路由键概念,就算你绑了路由键也是无视的。 这个交换机在接收到消息后,会直接转发到绑定到它上面的所有队列。上代码(1)配置类package com.zyw.rabbitmq.config;import org.springframework.amqp.core.Binding;import org.springframework.amqp.core.BindingBuilder;import org.sp原创 2021-01-06 09:04:35 · 280 阅读 · 0 评论 -
RabbitMq 理论基础(三)主题交换机及java代码
rabbitmq基础(3)主题交换机 java代码回顾一下主题交换机概念Topic Exchange主题交换机,这个交换机其实跟直连交换机流程差不多,但是它的特点就是在它的路由键和绑定键之间是有规则的。简单地介绍下规则:*(星号) 用来表示一个单词 (必须出现的)#(井号) 用来表示任意数量(零个或多个)单词通配的绑定键是跟队列进行绑定的,举个小例子队列Q1 绑定键为 .TT. 队列Q2绑定键为 TT.#如果一条消息携带的路由键为 A.TT.B,那么队列Q1将会收到;原创 2021-01-06 09:04:25 · 209 阅读 · 0 评论 -
RabbitMq 理论基础(二)交换机种类及直流交换机java代码
RabbitMq 基础(二)在很多文章当中我们会发现不同的角度来看点mq,有从交换机的角度,也有从队列角度来看,其实本质是一样的,后面文章我们先讲解交换机的角度后讲解队列角度。从代码的过程中去体会其差别。交换机角度RabbitMQ常用的交换器类型有direct、topic、fanout、headers四种。Direct Exchange该类型的交换器将所有发送到该交换器的消息被转发到RoutingKey指定的队列中,也就是说路由到BindingKey和RoutingKey完全匹配的队列中。直连原创 2021-01-06 09:04:17 · 165 阅读 · 0 评论 -
RabbitMq 理论基础(一)mq及rabbitmq概念
MQ框架非常之多,比较流行的有RabbitMq、ActiveMq、ZeroMq、kafka,以及阿里开源的RocketMQ。本文主要介绍RabbitMq。1.什么是MQ消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。其主要用途:不同进程Process/线程Thread之间通信。2.为什么会产生消息队列?有几个原因:不同进程(process)之间传递消息时,两个进程之间耦合程度过高,改动一个进程,引发必须修改原创 2021-01-06 09:03:15 · 147 阅读 · 0 评论