代码拉取完成,页面将自动刷新
为短信平台开发者提供一个入门的脚手架项目,让开发者迅速掌握CMPP,SGIP,SMPP,SMGP等协议。开发者可以更专注于企业个性化业务的开发,减少学习时间成本。 此平台由二进制(河北)科技有限公司研发。
在一台8核32G的阿里云服务器上做了测试,部署了mysql数据库和短信平台,并发可达3000条/秒。
短信平台QQ交流群[533147696]:
为了减少部署成本,单机版去掉了redis,通过本地缓存来实现redis存储. 系统增加了本地队列模式,以本地文件的方式模拟队列,防止丢失消息。
协议 | 下游用户对接 | 上游通道对接 |
---|---|---|
CMPP2.0 | 支持 | 支持 |
CMPP3.0 | 支持 | 支持 |
CMGP | 支持 | 支持 |
SMPP | 支持 | 支持 |
SGIP | 支持 | 支持 |
自研HTTP接口 | 支持 | 支持 |
迈远http1.0 | 支持 | 不支持 |
迈远http2.0 | 支持 | 支持 |
技术 | 名称 | 版本 |
---|---|---|
Spring MVC | 应用框架 | 5.2.9.RELEASE |
MyBatis | ORM框架 | 3.4.6 |
Log4J | 日志组件 | 2.11.1 |
Druid | 数据库连接池 | 1.2.4 |
Hibernate Validator | 后端校验框架 | 5.2.4.Final |
Google Guava | 缓存和工具 | 28.2-jre |
ShardingSphere | 分库分表 | 5.0.0-alpha |
Quick-SMS | 自研短信协议中间件 | 最新 |
LayUI | js框架 | v2.5.4 |
此平台使用了自研的短信协议中间件,重点实现了滑动窗口控速和减少了异步开发的门槛,如果只想使用中间件,请走传送门。
sms
├── docs -- 接口文档和使用说明书
├── sms-netway-sender -- 发送短信的网关、分拣、发送器服务都在这个工程里面,发送短信的基础项目
├── sms-system
| ├── sms-action -- sms-admin工程用到的一些公共方法
| ├── sms-admin -- 运营平台服务,企业、客户、权限等的管理维护
| ├── sms-enterprise -- 客户端服务
| ├── sms-service -- 业务层接口、接口实现
├── sms-system-dao -- DAO层
├── sms-util -- 项目中使用到的工具类
本地部署
sms-netway-sender工程是发送短信的基础项目,发送短信必须启动;
sms-admin工程是运营管理平台,企业、用户、白名单、黑名单、通道等的维护管理,项目中一些参数的设置,前期需要先启动该服务,维护好相关数据。
sms-enterprise工程是客户平台,客户端web发送入口,以及发送记录等的查看,通过页面发送的下游用户,可以给用户部署该服务,登录账号、
密码就是创建企业用户时填写的账号密码。
使用文档
短信发送
运营平台
账户管理 ---系统用户的添加,权限、角色的维护
企业管理 ---对下游企业用户的维护
通道产品 ---对上游通道的维护,以及对用户所需的产品的维护
业务管理 ---对系统中白名单、黑名单、手机号码路由、手机号码归属地的维护
短信管理 ---主要是对发送短信的状态、历史记录的查询
报表管理 ---对发送短信的日报、月报等的查看和导出
财务管理 ---企业用户的充值、充值记录管理
彩信管理 ---彩信发送中用到的素材和彩信模板的管理维护
系统设置 ---项目中使用的一些系统参数的设置,告警服务的配置,系统工具等
客户管理平台
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。