具备扎实的 Java 基础,熟悉 IO ,多线程等技术;
熟悉 Spring、Mybatis、MybatisPlus、SpringBoot、SpringMVC 等开源框架的使用;
熟悉 MySQL 数据库应用开发,熟练编写 SQL 语句;
熟悉 Spring Cloud 常见组件;
熟悉 RabbitMQ、nginx、redis、JWT、ElasticSearch 等技术;
熟悉 Linux 操作系统,掌握常用 Linux 命令;
熟练使用 idea、git、maven 等开发工具;了解 vue 前端开发,掌握前端基础技术;
信息短信平台整合企业、短信平台、运营商网关。由企业通过接口来发起短信发送;短信平台
完成用户鉴权、扣费、各种短信下策略控制、流量控制等工作;通过运营商网关下发短信。客户可以登录管理平台查询、搜索统计自己下发的短信。
个人职责:
1、负责项目的维护和迭代开发
2、参与项目文档的编写
3、主要负责项目二次开发,进行功能扩展
4、接口模块,负责校验用户名,密码和 ip 地址,为了保证程序的高并发,将用户数据从数据库中取出放入 Redis 缓存中。校验通过会将信息发送到消息队列中。监听状态报告和短信回复内容给客户。
5、策略模块,对接收到的短信进行号段补全、黑名单、敏感词、限流、扣费和白名单等方面的控
制和过滤。因为我们的过滤器会经常变化,所以我们将此处做成动态配置,通过 Redis 实现动态可拔插。
6、缓存模块,存储用户数据,提高代码执行速度。
7、网关模块,监听消息队列,将用户短信发送至运营商,运营商会在接到短信后返回状态码。
8、RabbitMQ 模块,用来给各个模块之间解耦和传递消息。
开发技术:
1、springboot+springCloud+mysql+nginx+redis+elasticsearch
2、使用 SpringCloud 中的 Eureka、Ribbon、Feign、hystrix 等组件进行微服务化开发
3、使用 Redis 进行 MySQL 的优化以及分布式锁等分布式环境所需功能
4、使用 ElasticSearch 搭建搜索功能
5、使用 RabbitMQ 搭建消息队列