rabbitMQ
文章平均质量分 88
温JZ
记录个人成长学习过程
展开
-
通过两种方式手写一个消息队列
文章目录1.基于多线程的方式实现MQ(极简纯享版)2.基于网络通讯的方式实现MQ参考每特教育蚂蚁课堂1.基于多线程的方式实现MQ(极简纯享版)MQ就是在消费者服务和生产者服务传递信息的通道,生产者向队列中投递消息,然后消费者过来取。所以我们可以这样设计,用一个队列作为中间件,然后开启两个线程,一个是生产者线程,一个是消费者线程,生产者线程向队列中插入json串,消费者线程过来取这个就是一个简单的MQ的实现。 private static LinkedBlockingDeque<JSONO原创 2022-05-28 16:26:30 · 3179 阅读 · 1 评论 -
SpringBoot整合RabbitMQ
文章目录1.简介2.准备工作2.1生产者2.2邮件消费者参考蚂蚁课堂1.简介我们的生产者向消息队列中投递消息,不用非得把他转化成json格式,可以直接投递对象,因为SpringBoot已经帮你实现了序列化,你投递的对象只要实现Seralized接口就行了。同时SpringBoot还可以帮你自动创建交换机,队列这些组件,你不用SpringBoot的话你不创建他就会报错。SpringBoot就相当于一个小女友,十分的贴心处处为你着想。2.准备工作我们大概要实现一个这样的效果,一个生产者,通过fano原创 2022-05-04 23:38:50 · 1440 阅读 · 0 评论 -
消息队列(MQ)简介
1.引入——传统的Http请求的缺点Http请求是同步的,也就是说必须和服务端建立连接,当服务端接收的请求过大时,给客户端的响应就不够及时如下图所示每当客户端向tomcat服务器发送一个请求,tomcat服务器当中就会创建一个线程,而且这个线程不是无限的,有一个最大线程数。当我的请求数量大于这个最大线程数的时候,多余的请求就要缓存到队列里。这就有可能导致客户端长时间得不到响应。客户体验非常差。如果客户端一直等着没有收到服务端的响应的话那么可能引起超时重传,同一个请求传好几遍,有可能引发幂等性问题。2原创 2022-05-03 19:23:48 · 981 阅读 · 0 评论 -
RabbitMQ简介及简单使用
文章目录1.RabbitMQ基本介绍2.RabbitMQ简单使用案例2.1在RabbitMQ平台上创建一个队列2.2编写生产者代码2.3编写消费者代码3.RabbitMQ如何保证消息不丢失4.RabbitMQ工作队列5.RabbitMQ交换机(exchange)5.1RabbitMQ Fanout 发布订阅5.2 Direct交换机5.3 Topic主题模式6.MQ如何获取消费者消费结果7.rabbitmq死信队列7.1原理7.2演示7.3应用场景8.RabbitMQ重试策略与幂等性问题8.1重试8.2幂等原创 2022-05-02 19:35:10 · 2242 阅读 · 0 评论