项目经验-查询现网调用情况的实践

背景

Ruby 切 Java以后,需要每天统计Ruby线上用户调用情况。现网调用情况会被记录到API调用日志里,需要访问日志系统取读取调用情况然后进行分析。

方案设想

线上有多个环境,如果一个一个统计的话会很慢,使用多线程去查询各个环境,然后多线程执行暂停动作,如果都成功了,统一输出调用情况。

技术选型

CompletableFuture:提供简单的方法来实现异步编程和任务组合,他的底层是基于ForkJoinPool实现的,性能比较高,所以最终选则这个方案。
[代码总结] CompletableFuture并发执行多任务

访问日志系统查询接口调用使用HttpClients
[代码总结] 使用Apache HttpClient 4.x进行进行一次Http请求

[Ref] 使用CompletableFuture完成并发编排,提升接口性能

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-17 17:40:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-17 17:40:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-17 17:40:03       87 阅读
  4. Python语言-面向对象

    2024-03-17 17:40:03       96 阅读

热门阅读

  1. C++ 虚函数表

    2024-03-17 17:40:03       48 阅读
  2. 数据库(一)

    2024-03-17 17:40:03       40 阅读
  3. linux常用命令(二)

    2024-03-17 17:40:03       32 阅读
  4. GDAL for python安装的心酸路

    2024-03-17 17:40:03       41 阅读
  5. SpringBoot程序的核心功能及优点

    2024-03-17 17:40:03       39 阅读
  6. Spring体系架构

    2024-03-17 17:40:03       41 阅读
  7. 【TypeScript系列】缩小类型范围

    2024-03-17 17:40:03       38 阅读
  8. while 循环语句

    2024-03-17 17:40:03       40 阅读
  9. Elasticsearch(14) match_phrase_prefix的使用

    2024-03-17 17:40:03       37 阅读
  10. 策略模式业务实战

    2024-03-17 17:40:03       41 阅读