|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/spring-boot-rabbitmq-course/
课程评论:没有评论
课程名称:Spring Boot 3 + RabbitMQ 课程 - 实用指南 课程概述:本课程将帮助学员掌握以下内容: - 如何构建 RabbitMQ 的生产者和消费者,以交换字符串和 JSON 等不同格式的数据。 - 如何将 RabbitMQ 用作消息代理,实现多个微服务之间的异步通信(事件驱动架构)。 在本课程中,我们将使用最新发布的 Spring Boot 3。如果您希望在 Spring Boot 事件驱动的微服务中使用 RabbitMQ,那么本课程将非常适合您。 Spring Boot 是什么? Spring Boot 是 Spring 框架的扩展,消除了设置 Spring 应用所需的模板配置。它是一个有意见的框架,帮助开发者快速、简便地构建基于 Spring 的应用,其主要目标是让开发者迅速创建 Spring 应用,而无需反复编写相同的配置代码。 RabbitMQ 是什么? RabbitMQ 是一款开源的消息代理软件。它接收来自生产者的消息并将其发送给消费者,充当中介,从而减少网络应用服务器的负担和传递时间。RabbitMQ 使用高级消息队列协议(AMQP)来安全地传输消息。 RabbitMQ 在微服务中的使用: RabbitMQ 是实现微服务架构中消息队列的最简单的免费选项之一。这些队列模式可以通过不同微服务之间的通信来帮助扩展应用。我们可以使用这些队列进行核心微服务之间的互动、微服务解耦、实施故障转移机制,以及通过消息代理发送电子邮件通知等多种用途。 什么是事件驱动架构? 事件驱动架构(EDA)是一种软件设计模式,其中解耦的应用可以通过事件代理/消息代理异步发布和订阅事件。在事件驱动架构中,应用通过发送和/或接收事件或消息进行通信。 您将学到什么? - 学习 RabbitMQ 核心概念 - 学习如何将 RabbitMQ 集成到 Spring Boot 应用中 - 学习如何创建 RabbitMQ 队列、交换机、绑定、生产者和消费者 - 学习如何使用 RabbitMQ 代理在生产者和消费者之间交换字符串消息 - 学习如何在 RabbitMQ 代理中创建多个队列 - 学习如何使用 RabbitMQ 代理在生产者和消费者之间交换 JSON 消息 - 学习如何使用 Spring Boot 和 RabbitMQ 创建事件驱动的微服务 - 学习如何将 RabbitMQ 用作多个微服务之间异步通信的消息代理 课程中使用的工具和技术: - 技术:Java 17+、Spring Boot 3+、Tomcat - 消息代理:RabbitMQ - 开发环境:IntelliJ IDEA - 工具:Postman(测试 REST API)、Maven(构建工具)
In this course, you will learn:- How to build RabbitMQ Producer and Consumer to exchange different formats of data such as String and JSON. - How to use RabbitMQ as a message broker for Async communication between multiple Microservices (Event-Driven Architecture).In this course, we are going to use Spring boot 3 latest release. If you want to use RabbitMQ in Spring boot event-driven microservices then this course is useful for you.What is the Spring Boot?Spring Boot is an extension of the Spring framework that eliminated the boilerplate configurations required for setting up a Spring application.Spring Boot is an opinionated framework that helps developers build Spring-based applications quickly and easily. The main goal of Spring Boot is to quickly create Spring-based applications without requiring developers to write the same boilerplate configuration again and again.What is RabbitMQ?RabbitMQ is an open-source message broker software. It accepts messages from producers and delivers them to consumers. It acts like a middleman which can be used to reduce loads and delivery times taken by web application servers.RabbitMQ uses Advanced Messaging Queuing Protocol (AMQP) for the secure transfer of messages.Use of RabbitMQ in MicroservicesRabbitMQ is one of the simplest freely available options for implementing messaging queues in your microservices architecture. These queue patterns can help to scale your application by communicating between various microservices. We can use these queues for various purposes, such as the interaction between core microservices, decoupling of microservices, implementing failover mechanisms, and sending email notifications via message brokers.What is event-driven architecture?Event-driven architecture (EDA) is a software design pattern in which decoupled applications can asynchronously publish and subscribe to events via an event broker/message broker.In an Event-Driven Architecture, applications communicate with each other by sending and/or receiving events or messagesWhat you will learn?Learn RabbitMQ Core ConceptsLearn how to integrate RabbitMQ in the Spring boot applicationLearn how to create RabbitMQ Queue, Exchange, Binding, Producer, and ConsumerLearn how to exchange string messages between Producer and Consumer using the RabbitMQ brokerLearn how to create Multiple Queues in the RabbitMQ brokerLearn how to exchange JSON messages between Producer and Consumer using the RabbitMQ brokerLearn how to create Event-Drive Microservices using Spring boot and RabbitMQLearn how to use RabbitMQ as a Message broker for Async communication between multiple MicroservicesTools and Technologies used in this course:Technologies:Java 17+Spring Boot 3+TomcatMessaging Broker:RabbitMQIDE:Intellij IDEATools:Postman - Test REST APIsMaven - Build Tool