日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

RabbitMQ消息队列简单异步邮件发送和订单异步处理实战【应用解耦】【异步削峰】

發布時間:2024/9/27 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RabbitMQ消息队列简单异步邮件发送和订单异步处理实战【应用解耦】【异步削峰】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

介紹

📖源碼地址: https://gitee.com/breez/mq-shop

介紹

使用RabbitMQ消息隊列異步發送短信和郵件、訂單異步處理【流量削峰】

軟件架構

技術棧

序號名稱
1SpringBoot
2SpringMVC
3Mybatis plus
4RabbitMQ
5SpringBoot Mail

特點:

  • 郵件發送的封裝
  • 三大發送模式:簡單模式、HTML模式、攜帶附件的模式
  • 消息隊列異步發送消息
  • 簡單訂單異步處理【應用解耦】【流量削峰】

安裝教程

  • 使用編譯器打開mq-shop項目,使用maven解決依賴問題、并且啟動MQ服務器。
  • 在application-dev.yml配置MySQL數據源、RabbitMQ消息隊列服務器信息、郵件配置
  • 在UserController修改自己的信息
  • 運行啟動類MqOrderApplication
  • 瀏覽器訪問:http://localhost:8520/shop/user/reg1|reg2【異步短信和郵件發送】
  • 1. 郵件配置
    mail:host: smtp.163.comusername: xxx@xxx.compassword: xxx #授權碼default-encoding: UTF-8
    2.消息隊列配置
    rabbitmq:host: 192.168.171.145port: 5672username: adminpassword: adminvirtual-host: /
    3.數據源配置
    spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedruid:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/mqorder?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghaiusername: rootpassword: rootinitial-size: 10max-active: 100min-idle: 10max-wait: 60000pool-prepared-statements: truemax-pool-prepared-statement-per-connection-size: 20time-between-eviction-runs-millis: 60000min-evictable-idle-time-millis: 300000

    重要的事情請看下面



    歡迎加入BreezAm技術交流群:3861 35311 【QQ群】

    總結

    以上是生活随笔為你收集整理的RabbitMQ消息队列简单异步邮件发送和订单异步处理实战【应用解耦】【异步削峰】的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。