webservice客户端

框架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(任务集合)可以执行所有的任务

 

 

posted on 2019-12-19 12:56  伊斯特里亚  阅读(238)  评论(0编辑  收藏  举报

导航