在做用户注册的时候涉及到短信发送的服务,去网上查了查相关资料,发现大部分逻辑是这样的:
1.前端点击发送短信按钮
2.注册接口生成随机验证码缓存到Redis和MQ
3.短信接口从MQ获取信息并发送短信
这里我有一个疑问:
按照大多数逻辑来说当注册服务发送验证码以及手机号等信息给MQ之后应该已经返回给前台消息发送成功了,但是如果这个时候短信服务挂掉了或者说运营商那边出问题了,应该怎么办?而且MQ存在是为了解耦和异步,那这样并没有体现出来呀?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…