关于drill http存储插件http 超时的一些说明

默认http 存储插件的配置,参考

{
  "type": "http",
  "cacheResults": false,
  "connections": {
    "sunrise": {
      "url": "https://api.sunrise-sunset.org/json",
      "method": "GET",
      "headers": null,
      "authType": "none",
      "userName": null,
      "password": null,
      "postBody": null,
      "params": [
        "lat",
        "lng",
        "date"
      ],
      "dataPath": "results",
      "requireTail": false,
      "inputType": "json"
    }
  },
  "timeout": 0,
  "proxyHost": null,
  "proxyPort": 0,
  "proxyType": "direct",
  "proxyUsername": null,
  "proxyPassword": null,
  "enabled": true
} 

按照官方的说法是

timeout: Sets the response timeout in seconds. Defaults to 0 which is no timeout.

说法是没有超时,但是实际上我们的http 调用是很容易超时的,解决方法,指定timeout 值,比如:

{
  "type": "http",
  "cacheResults": false,
  "connections": {
    "deps": {
      "url": "http://restapi/",
      "method": "GET",
      "headers": {
        "Accept": "application/json"
      },
      "authType": "none",
      "userName": null,
      "password": null,
      "postBody": null,
      "params": null,
      "requireTail": false,
      "inputType": "json"
    }
  },
  "timeout": 60,
  "proxyHost": null,
  "proxyPort": 0,
  "proxyType": "direct",
  "proxyUsername": null,
  "proxyPassword": null,
  "enabled": true
}

参考资料

https://github.com/apache/drill/tree/master/contrib/storage-http

posted on   荣锋亮  阅读(247)  评论(0编辑  收藏  举报

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2018-10-12 一个不错的nomad raw_exec && docker 运行例子(集成访问网关)
2017-10-12 devops 几个方便的工具
2017-10-12 web 模板引擎

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示