SpringBoot2.0實戰(20)整合RabbitMQ實現發送定時郵件

SpringBoot2.0實戰(20)整合RabbitMQ實現發送定時郵件

相關知識

延遲隊列實現可參考 https://blog.csdn.net/gongm24/article/details/103915040

目標

整合 RabbitMQ 利用延遲隊列的特性實現發送定時郵件

流程如下:

SpringBoot2.0實戰(20)整合RabbitMQ實現發送定時郵件

操作步驟

添加依賴

引入 Spring Boot Starter 父工程


SpringBoot2.0實戰(20)整合RabbitMQ實現發送定時郵件

添加 RabbitMQ 及 Mail 的依賴,添加後的整體依賴如下

SpringBoot2.0實戰(20)整合RabbitMQ實現發送定時郵件

編碼(消費方)

消費方監聽隊列 EmailQueue,實現發送郵件

配置

SpringBoot2.0實戰(20)整合RabbitMQ實現發送定時郵件

定義隊列

SpringBoot2.0實戰(20)整合RabbitMQ實現發送定時郵件

監聽隊列實現郵件發送

SpringBoot2.0實戰(20)整合RabbitMQ實現發送定時郵件

編碼(發送方)

配置

SpringBoot2.0實戰(20)整合RabbitMQ實現發送定時郵件

定義隊列

定義一個郵件隊列,消費端監聽該隊列,實現郵件異步發送
定義一個延遲郵件隊列,該隊列中的消息到期則自動轉入郵件隊列。

SpringBoot2.0實戰(20)整合RabbitMQ實現發送定時郵件

Service 層代碼

SpringBoot2.0實戰(20)整合RabbitMQ實現發送定時郵件

源碼地址

本章源碼 : https://gitee.com/gongm_24/spring-boot-tutorial.git


分享到:


相關文章: