
RabbitMQ
文章平均质量分 87
本专栏主要介绍使用JAVA开发RabbitMQ的系列教程,从RabbitMQ的基础知识到Sping Boot+RabbitMQ的项目实战
Micro麦可乐
原名(傲泣龙腾)
深耕技术领域16载,全栈开发践行者。曾参与中国移动、招商集团等众多项目的开发,定期分享编程教程以最贴切生活、风趣幽默的讲解形式带领大家轻松学编程
展开
-
使用IDEA开发RabbitMQ教程系列(一) 初识RabbitMQ
项目问题在我们开发项目过程中,我们在进行某些耗时操作的时候,我们需要等待操作完成返回结果,再执行下一步操作;举个栗子(我们模拟一个需求,不考虑采用异步回调的情况)1、用户在系统进行了一个在线话费充值的操作;2、系统收到用户的订单往运营商空充接口进行提单操作;2、运营商空充接口返回充值成功或失败处理信息;3、系统对用户进行成功/失败(返款)操作那么过程中产生的问题就是:运营商接口返回过...原创 2019-02-20 16:46:13 · 19250 阅读 · 12 评论 -
使用IDEA开发RabbitMQ教程系列(二)RabbitMQ的Hello World之旅
使用IDEA快速开发1、使用IDEA创建springboot项目目前我们不需要引入任何组件,直接一路NEXT创建好项目即可;2、打开POM.XML文件加载RabbitMQ依赖 <dependency> <groupId>com.rabbitmq</group原创 2019-02-20 17:31:33 · 17280 阅读 · 10 评论 -
使用IDEA开发RabbitMQ教程系列(三)RabbitMQ Exchange交换机的详细使用
简介前面第一章我们已经初步了解了什么是Exchange,简单来说它主要目的是为了接收消息,并根据路由键转发到所绑定的队列Queue,下面我用一张图来解释1、首先Send Massage 作为生产者 投递消息至Exchange;2、Exchange 根据黄色区域 RoutingKey 对应将消息路由到Queue;3、Receive Message 作为消费者,它会和Queue建立一个监听,...原创 2019-02-21 20:21:37 · 6399 阅读 · 8 评论 -
使用IDEA开发RabbitMQ教程系列(四)RabbitMQ的Queue队列和Message详细使用
1、导读本章节主要介绍Queue队列和消息Message的详细介绍。包含构建过程中各参数的详细解释,话不多说我们开始吧2、Queue队列在第一章 初识RabbitMQ 中我们简单介绍了Queue,Queue的主要是作用于存储消息;在之前的样例中大家应该能看到如何构建一个Queue,即queueDeclare方法queueDeclarequeueDeclare 有两个重载方法Queue....原创 2019-02-22 13:55:08 · 18888 阅读 · 4 评论 -
使用IDEA开发RabbitMQ教程系列(五)RabbitMQ可靠性投递生产者确认机制
1、前言上一篇文章我们详细介绍了Queue队列和Message消息,本章节我们主要聊一聊RabbitMQ使用必须考虑的问题,就是消息可靠性!在生产环境下如何确保消息的可靠性投递,我们首先需要考虑两个问题1、生产者发送消息,是否发送成功?2、消费者接收消息如何确认以及拒绝?当然我们所说的可靠并非一个绝对的概念,因网络、硬件、不可抗因素等;可靠性是一个相对的概念,在条件合理的范围内系统所能确保...原创 2019-03-01 20:37:24 · 18153 阅读 · 7 评论 -
使用IDEA开发RabbitMQ教程系列(六)RabbitMQ的Return消息机制
1、前言上一篇我们介绍了RabbitMQ生产者确认机制,如果大家对消费者确认机制还不是很清楚可以翻看一下博主使用IDEA开发RabbitMQ教程系列的上一篇文章,在RabbitMQ生产者确认机制,今天我们再针对RabbitMQ的Return机制来详细聊一聊;在RabbitMQ生产者确认机制一文中,我们提出了一个疑问:Exchange通过RoutingKey将消息路由至Queue ,这个环节中...原创 2019-03-02 21:17:46 · 16612 阅读 · 13 评论 -
使用IDEA开发RabbitMQ教程系列(七)消费端ACK和消费端拒绝
1、前言在前面的章节中我们已经了解到生产者确认机制、Return机制,我们回顾一下我们之前在生产者确认机制中抛出的第三个问题:忘记的小伙伴可以回去看一下 RabbitMQ可靠性投递生产者确认机制在接收者Receive Message(消息消费者) 在接收到消息后,如何通知消息投递者我已经接收到该消息?是否消费者也需要一个确认告知系统消费者已经接收到消息?答案是肯定的,就是今天我们要介绍的消费端...原创 2019-03-04 20:14:22 · 16585 阅读 · 8 评论 -
使用IDEA开发RabbitMQ教程系列(八)消息的TTL和RabbitMQ的各种队列介绍
1、前言博主因为这段时间公司项目比较忙,今天总算抽了点时间继续来和大家分享RabbitMQ教程系列,上一篇文章我们详细介绍了 消费端ACK和消费端拒绝,今天我们来讲解一下消息的TTL生存时间也就是过期时间以及什么是死信队列、延迟队列、优先级队列;2、TTL Time to LiveTTL过期时间,TTL分别有两种情况;基于消息设置过期 - 不知道大家是否还记得博主在讲解教程的第四篇 R...原创 2019-03-12 11:36:25 · 15325 阅读 · 12 评论 -
使用IDEA开发RabbitMQ教程系列(九)Spring Boot2.1.3集成最新版本Spring AMQP(RabbitMQ)
1、前言前面得八篇文章相信小伙伴对RabbitMQ基础API有了一定得了解,今天我们来讲解如何使用Spring Boot来进行RabbitMQ得开发,不过如果小伙伴对RabbitMQ基础API还不了解得建议大家翻阅博主的前面8篇文章;我们就先从Spring AMQP开始介绍;2、Spring AMQPSpring AMQP项目将核心Spring概念应用基于AMQP的消息传递解决方案的开发。 ...原创 2019-03-19 21:51:21 · 17595 阅读 · 12 评论 -
使用IDEA开发RabbitMQ教程系列(十)Spring Boot使用Spring AMQP的消息分发和限流
1、前言上一篇文章我们介绍了Spring Boot整合Spring AMQP,也对消息confirm确认机制和Return消息机制进行了代码演练,今天我们来聊聊RabbitMQ的多个生产者和多个消费者之间的消费模式,在此前我们需要先来了解RabbitMQ的消息分发机制;2、RabbitMQ的消息分发当RabbitMQ某队列拥有多个消费者时,队列收到的消息将以轮询(round-robin )的...原创 2019-03-22 19:35:36 · 15985 阅读 · 7 评论 -
使用IDEA开发RabbitMQ教程系列(十一)使用Spring AMQP实现100%的可靠性投递
1、前言原创 2019-04-26 17:18:12 · 12648 阅读 · 14 评论