# WL-SMS **Repository Path**: fengpangzi_space/wl-sms ## Basic Information - **Project Name**: WL-SMS - **Description**: 针对需要进行短信发送的微服务,或其他平台提供短信发送服务以及SDK 带短信发送平台管理面板,带自动切换短信通道商。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-09-09 - **Last Updated**: 2023-03-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: 企业服务, 微服务, 微服务架构 ## README ### **总体架构** springboot微服务x3 + nacos + redis消息队列 + mysql + springTask 基本功能说明: wl-sms-api 短信接收端 -> redis(即时短信)消息队列 -> mysql(定时短信) wl-sms-manage web控制台端 -> redis订阅消费模式修改系统短信发送配置以及各类数据统计接口 wl-sms-server 短信发送端 -> redis(即时短信接收发送) ->mysql(定时短信扫表发送) wl-sms-SDK 提供向短信接收端发送短信方法的SDK(http形式) ### 其他说明 打包项目所依赖jar包在jars文件夹 其他项目使用SDK必须配置的参数: `@Value("${wlclass.sms.auth}") private boolean auth;` `@Value("${wlclass.sms.domain}") private String domain;` `@Value("${wlclass.sms.accessKeyId}") private String accessKeyId;` `@Value("${wlclass.sms.accessKeySecret}") private String accessKeySecret;` 所有注册到nacos的配置文件在docs文件夹 发送端和接收端可以启用多台 发送端有服务注册(注册到redis)和短信发送通道商选举策略 短信发送失败后通道选举的详细阈值配置在wl-sms-server配置文件中: `sms:messageErrorNum: 3` `configLevelFailNum: 10` `configBuildScale: 0.75` 通道选举策略默认只能由一个发送服务来去执行逻辑,建议不修改(加有redis分布式锁) 默认扫描定时短信发送时间为一分钟扫描一次:在SendSmsJob类中的cron表达式有设置 web管理端没有写登录鉴权逻辑 redis建议一主两从配置