- 熟悉运用Java开发
- 熟悉使用springboot、MyBatis等框架 的开发
- 熟悉使用相关管理工具:git/maven
- 熟悉相关的数据库使用:mysql/postgresql
- 熟悉dubbo+zookeeper分布式服务
- 熟悉rabbitMq消息队列
- 熟悉redis相关使用
- 熟悉Linux常用命令
- 熟悉nginx
- 了解netty
#### 56智能卡管家项目
此项目主要是用户在app端绑定银行卡,制定信用卡的还款计划,系统自动帮助用户还款。
##### 负责模块
- 代付代扣及各种活动营销:使用quartz定时读取还款计划生成订单及记录流水向网关发起调用
- 网关服务:对接第三方支付平台发起代付代扣的调用
- 消息推送:所有其他业务模块中需要推送的消息统一由该模块处理,需要及时发送的消息,发送到消息队列中,这里使用的是rabbitmq,利用mq的消息属性优先级,来对一些需要优先发送的消息来处理;对需要定时推送的消息存储到数据库中,由定时任务来处理,同时消息设计了在某些场景下推送失败需不需要重试及超过时间点发送机制
在项目中主要采用了quartz 定时获取客户端的生成的还款计划,保证订单按顺序完成,将订单放入到队列中按顺序执行。在调用网关发起代付代扣时会有超时问题,防止重复提交处理订单,设计订单超时及幂等性接口来校验。网关服务主要是设计可以接入多个支付平台,平台路由选择及关闭控制。在消息模块中主要是设计成消息预计推送时间及消息推送优先级。