当前位置: 首页 > article >正文

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

背景

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

方案设想

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

技术选型

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

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

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


http://www.kler.cn/a/271550.html

相关文章:

  • 计算机网络 (62)移动通信的展望
  • 团体程序设计天梯赛-练习集——L1-028 判断素数
  • Git进阶之旅:.gitignore 文件
  • 网站快速收录:提高页面加载速度的重要性
  • 第31章 测试驱动开发中的设计模式与重构解析(Python 版)
  • [JavaWeb]搜索表单区域
  • unity内存优化之AB包篇(微信小游戏)
  • Python之Web开发中级教程----搭建虚拟环境
  • VsCode免密登录
  • 【四 (5)数据可视化之 Pyecharts常用图表及代码实现 】
  • 计算机网络----计算机网络的基础
  • LeetCode 7 / 100
  • Selenium库原代码WebDriver及WebElement方法属性总结
  • 【RS422】基于未来科技FT4232HL芯片的多波特率串口通信收发实现
  • 【经验总结】ubuntu 20.04 git 上传本地文件给 github,并解决出现的问题
  • 私人信函常用语,柯桥西班牙语培训
  • Redis和Mysql的数据一致性问题
  • zookeeper快速入门一:zookeeper安装与启动
  • 计算机网络——物理层(编码与调制)
  • 【区间合并专题】【蓝桥杯备考训练】:挤牛奶、区间合并、校门外的树、管道【已更新完成】
  • HashMap和HashTable的区别
  • 车载GNSS —— 支撑城市NOA落地的关键技术
  • FDM3D打印系列——水补土和喷漆
  • Flutter 当涉及Listview的复杂滑动布局良好布局方式
  • 突破编程_C++_C++11新特性(function与bind绑定器)
  • 2.26回顾章节主体线索脉络,课程要求(评分)