当前位置: 首页 > 网络应用技术

SpringCloud Micro-服务实际战斗 - 设置企业开发框架(25):集成的SMS通知服务

时间:2023-03-08 00:24:11 网络应用技术

    目前,系统集成文本消息似乎是必不可少的部分。由于各种云平台都提供不同的SMS频道,因此我们在这里添加多频率和多通道SMS验证代码,并添加配置项目以使系统支持SERVENSMS服务由多个云平台提供。通知服务1。在Gitegg-Platform构建的新GiteGG-Platform-SMS基本工程中,定义抽象方法和配置SMSSENDSERVICE发送SMS抽象接口:

  SMSRSULTCODEENUM定义SMS发送结果

  2.创建一个新的gitegg-platform-sms-aliyun项目,以实现Aliyun SMS发送接口Aliyunsproperties配置类

  aliyunsmssseendservimpl alibaba cloud SMS发送接口实现类

  3.创建一个新的gitegg-platform-sms-tencent项目,以实现腾讯云SMS发送接口TeentsMSproperties配置类

  tencentsmssendservimpl tencent云短信发送接口实现类

  4. Gitegg-Clod中的新业务通话方法。在这里,我们必须考虑不同的租户将不同的SMS配置称为SMS发送,因此创建一个新的SMSFactory SMS接口化学工厂,并根据不同的租户发送不同的SMS发送接口。seryexample com.gitegg.service.service.extextension.sms.factory.smsaliyunfactory类被用作执行实例化操作的示例。在实际使用中,需要从租户的SMS配置获得配置与租户之间的相应关系。

  5.定义SMS发送接口和实现类ISMSService Business SMS发送接口定义

  SMSSRVIMPL SMS发送接口实现类

  6.为其他微服务创建一个新的SMSfeign类并发送文本消息

  源代码地址:Gitee:https://gitee.com/wmz1930/giteggg

  github:https://github.com/wmz1930/giteggg

  原始:https://juejin.cn/post/7099704671278727204