springboot+mq

前言:
RabbitMQ相关知识请参考: https://www.jianshu.com/p/cc3d2017e7b3
Linux安装RabbitMQ请参考: https://www.jianshu.com/p/ee9f7594212b
Windows安装RabbitMQ请参考: https://www.jianshu.com/p/c7726ba4b046

一、先扔一张图

image.png

说明:
本文涵盖了关于RabbitMQ很多方面的知识点, 如:

  1. 消息发送确认机制
  2. 消费确认机制
  3. 消息的重新投递
  4. 消费幂等性, 等等

这些都是围绕上面那张整体流程图展开的, 所以有必要先贴出来, 见图知意

二、实现思路

  1. 简略介绍163邮箱授权码的获取
  2. 编写发送邮件工具类
  3. 编写RabbitMQ配置文件
  4. 生产者发起调用
  5. 消费者发送邮件
  6. 定时任务定时拉取投递失败的消息, 重新投递
  7. 各种异常情况的测试验证
  8. 拓展: 使用动态代理实现消费端幂等性验证和消息确认(ack)

三、项目介绍

  1. springboot版本2.1.5.RELEASE, 旧版本可能有些配置属性不能使用, 需要以代码形式进行配置
  2. RabbitMQ版本3.7.15
  3. MailUtil: 发送邮件工具类
  4. RabbitConfig: rabbitmq相关配置
  5. TestServiceImpl: 生产者, 发送消息
  6. MailConsumer: 消费者, 消费消息, 发送邮件
  7. ResendMsg: 定时任务, 重新投递发送失败的消息

说明: 上面是核心代码, MsgLogService mapper xml等均未贴出, 完整代码可以参考我的GitHub, 欢迎fork, https://github.com/wangzaiplus/springboot/tree/wxw

四、代码实现

  1. 163邮箱授权码的获取, 如图:

     

该授权码就是配置文件spring.mail.password需要的密

  1. pom


 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Stestack

你的鼓励是我最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值