RabbitMQ 和 Java (Spring Boot 3) 训练营 – 基础到高级
学习 RabbitMQ(队列 + 流)和 Java Spring Boot 3,用于系统间的异步消息传递和实时数据传输
讲师:Timotius Pamungkas
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将学到什么
- 设置基本的 RabbitMQ 环境
- 学习和实现 RabbitMQ 概念:消息、队列、交换
- 使用 Spring Boot 学习 Java 基础知识
- 学习并实现 Java 程序,以使用 RabbitMQ 处理多个系统之间的异步数据集成
- 处理Java + RabbitMQ上发生的基本错误,包括如何重试失败的消息
- 使用基本的 RabbitMQ REST API
- 使用 RabbitMQ Stream:偏移跟踪、使用 JSON 和超级流
要求
- 了解基本算法和编程语言
- 基本的 Java 编程语言(尤其是 Spring)会有所帮助,但不是强制性要求
描述
新的重大更新!
- 所有课程均使用 Spring Boot 3 重新录制!
- 更好的声音
- 学习 RabbitMQ Stream(以及 RabbitMQ SuperStream)
新更新!
RabbitMQ 的更多高级概念和技术实践。当然,工作源代码包括:
- 自动将 Java 对象与 JSON 相互转换
- 安排消费者在给定时间停止/启动
- 消费者预取
- 处理消息排序
- 编写消费者的新方法
- 一致的哈希交换
- 请求-回复模式
- 从 Java 代码创建 RabbitMQ 结构(队列、交换、绑定)
- 使用 Docker 安装 RabbitMQ。适用于所有操作系统!
- 使用 RabbitMQ 插件扩展功能
- 不想安装 RabbitMQ?在云端使用它!
- 无需任何代码的重试机制!(直接兑换)
- 还是那句话,不用写代码就做好重试机制!(扇出交换)
- 现代建筑的额外奖励!
- 单个活跃消费者
- 可靠的出版
消息系统
如今,我们使用多个系统和在它们之间运行的数据。一个系统触发另一个系统进程,或者数据需要在系统之间传输是很常见的事情。无论您的系统是基于整体架构还是微服务构建,无论您使用什么数据库,您都需要将这些数据从一个点移动到另一个点。并且您需要快速地立即处理这些动作(否则,您的生活将被毁)。
这种需求很普遍;幸运的是,今天的技术已经解决了这个问题。向消息传递系统问好,您可以在其中以实时间隔轻松地将消息从一个系统异步发送到另一个系统。市场上有一些流行的消息系统,在本课程中,我们将讨论最受欢迎的消息系统之一:RabbitMQ。
RabbitMQ
Rabbit MQ 就像一个中央集线器,您可以在其中放置来自源系统的所有数据,其他相应的系统则获取数据并进行处理。RabbitMQ 是开源的、可靠的并且能够在集群上工作。它的入门学习曲线很小,但功能强大,足以进行系统集成。
本课程包括您需要了解的有关基本 RabbitMQ 和使用 Java(Spring 框架)实现的所有内容。完成本课程后,您应该能够从 Java 程序安装、配置和使用 RabbitMQ。在本课程中,我们将详细逐步介绍从概念到实践 Java 编码的过程。通过这种方式,您将学习理解背后的逻辑并体验如何使用 Rabbit MQ 和 Java 源代码完成工作。
Java 和 Spring Boot
Java 本身多年来一直是一种流行的语言。多个编程语言索引将 Java 视为世界上最常用的编程语言。由于其受欢迎程度和悠久的历史,Java 有许多开源项目或框架来帮助开发人员更高效地工作。Spring 框架是流行的 Java 框架之一。多年来,Spring 框架在 Java 社区中得到了长足的发展。Java 应用程序所需的几乎所有软件组件都可以在 Spring 框架中使用。然而,配置 Spring 需要付出一些努力。这涉及到设置库依赖关系以及使用 XML 或 Java 代码中的注释配置所需的 Java Spring bean。Spring 开发人员很快意识到自动化大部分工作是可能的。
于是2014年,Spring Boot 1.0面向Java社区发布。Spring Boot 为 Java 程序员提供了大量自动帮助,并导致 Java 开发人员快速、大规模地采用该项目。快进到今天,Spring Boot 已经发展起来,最新的 Spring Boot 3 提供了许多用于开发企业级应用程序的功能。
在实际应用中,Java 结合 Spring 和 RabbitMQ 可以有利于系统之间的数据传输。尽管 RabbitMQ 开发人员还为除 Java 之外的多种编程语言提供客户端,但 Rabbit MQ 在 Java 开发人员中很受欢迎。
你会得到什么
完成课程后,您将学到:
- RabbitMQ和Java的安装(在Windows中。目前我没有Linux/Mac)
- RabbitMQ 关键概念
- 从 Web 用户界面管理 RabbitMQ
- 使用 Java (Spring Boot) 创建发布者和消费者
- 处理 Rabbit MQ 消息期间出现故障时的基本错误处理程序
- RabbitMQ 上出现失败消息时的重试机制
- 处理消息排序
本课程将向您解释 RabbitMQ 的理论和大量的实践编码,让您动起手来,动动脑筋。无论您是业余爱好者、初学者还是经验丰富的开发人员,本课程一定会给您带来附加值!
微服务之路
消息代理是微服务架构的重要支柱之一。在微服务中,我们使用异步消息传递来进行服务间通信。服务通过 RabbitMQ 等消息通道交换消息进行通信。
在本课程中,您将学习 RabbitMQ 消息传递的理论和手动代码,以及另一个微服务架构支柱 REST API 的介绍。
本课程适合谁:
- 想要了解 Rabbit MQ 如何融入其企业系统的开发人员,特别是在以近乎实时的方式在多个系统之间集成数据时
- 任何想了解消息系统基本方式或发布订阅模式的人
- 技术经理/架构师找到一种将数据从一个系统集成到另一个系统的方法