相關知識
延遲隊列實現可參考 https://blog.csdn.net/gongm24/article/details/103915040
目標
整合 RabbitMQ 利用延遲隊列的特性實現發送定時郵件
流程如下:
操作步驟
添加依賴
引入 Spring Boot Starter 父工程
添加 RabbitMQ 及 Mail 的依賴,添加後的整體依賴如下
編碼(消費方)
消費方監聽隊列 EmailQueue,實現發送郵件
配置
定義隊列
監聽隊列實現郵件發送
編碼(發送方)
配置
定義隊列
定義一個郵件隊列,消費端監聽該隊列,實現郵件異步發送
定義一個延遲郵件隊列,該隊列中的消息到期則自動轉入郵件隊列。
Service 層代碼
源碼地址
本章源碼 : https://gitee.com/gongm_24/spring-boot-tutorial.git
閱讀更多 死牛胖子 的文章