1 项目介绍
集信达短信JAVA项目,保证短信高效、准确送达、简单易操作的对接方式。通过对服务的解耦、通讯方式的升级来提升系统的吞吐量
同时在多通道的加持下,通过智能动态的通道 评级、选举、降级、热插拔、增强了系统的健壮性,摆脱对单一通道的依赖。
并且提供了多个平台的对接方式,满足项目需求
系统构架图
项目整体工程和模块功能如下
1 pd-sms-entity # 短信平台实体
2 pd-sms-manage # 系统管理服务
3 pd-sms-api # 短信接收服务,应用系统调用接口、发送短信
4 pd-sms-server # 短信发送服务,调用短信通道、发送短信
5 pd-sms-sdk # 短信SDK,应用系统引入、发送短信
集信达短信服务一共有三个:后台管理服务,短信接收服务,短信发送服务;
应用 | 端口 | 说明 | 启动命令 |
---|---|---|---|
pd-sms-manage | 8770 | 后台管理服务 | java -jar pd-sms-manage.jar & |
pd-sms-api | 8771 | 短信接收服务 | java -jar pd-sms-api.jar & |
pd-sms-server | 8772 | 短信发送服务 | java -jar pd-sms-server.jar & |
业务架构如下:
2 项目难点(技术难点和业务难点)
1.1 技术难点
难点 1:
Aop通过切面方式,自定义注解,实现实体基础数据的注入
难点 2:懒汉式+DCL+voliate
public class SingleCaseType {
private String name;
priv