框架spring boot+maven+swagger2+webservice(可看相关博文)
Swagger是一个RESTFUL 接口的文档在线自动生成和功能测试的框架。
Swagger 是一个规范和完整的框架。用于生成、描述、调用和可视化RestFul风格的Web服务。
数据的发送,使用aop,在保存之后去发送数据,发送数据要开线程池,因为可能会多个用户做业务
自己写的线程池
字典写在redies中,用户的基本信息写在redis中,存活时间是一分钟,使用分布式锁处理用户信息的修改
发数据使用独立的一个服务
保存的数据,先保存到一个临时表,然后定期检查是否有数据,如果有,则开启线程拼装xml,发数据
由于发送数据后,要等待一段时间才会有返回值,可以使用future来等待,先去做其他的任务
callable和runable的区别?
future的api,get是阻塞的,可以设置定时时间
但是如果超过定时时间,会报超时异常,不过线程还会继续执行
isdone()只要执行之后,无论是否报错,都是true返回
cancle()只是去捕获异常,所以在执行任务的时候,要配合线程的interup去使用,
或者使用守护线程的方式去打断任务
completablefuture的使用(是future和executorservice的结合体)(java8特性):不用关心结果,执行完成后,会通知
相对于future它有级联线程(为结果重新开辟线程,主动返回完成的任务,不会出现get的时候,被block住,futre,如果不知哪个先借宿)
excutors.invokeall(任务集合)可以执行所有的任务