zoukankan      html  css  js  c++  java
  • 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(任务集合)可以执行所有的任务

  • 相关阅读:
    JDK所有版本
    application.yml配置log日志
    eclipse配置lombok
    Eclipse配置springboot
    java 连接mongodb
    MongoDB shell操作
    mysql插入一万条数据
    Web设计精髓(转)
    SyntaxHighlighter -- 代码高亮插件
    input之placeholder与行高的问题。
  • 原文地址:https://www.cnblogs.com/zj-xu/p/12067113.html
Copyright © 2011-2022 走看看