firebase手电筒请求超时错误[30000ms]

时间:2016-08-04 14:13:09

标签: node.js elasticsearch firebase firebase-realtime-database flashlight

我正在使用firebase flashlight将firebase数据索引到弹性搜索。在库中启动app.js(索引器)后,它会在30000ms抛出后停止:
failed to index indexname/resource/ffd5517e-cab0-4bec-8989-4f6d760f18eb: Error: Request Timeout after 30000ms
因此,大多数火力显示数据都没有被索引。

初始化弹性搜索时,我在app.js中给出了requestTimeout参数

var esc = new ElasticSearch.Client({
  hosts: [
     {
        host: conf.ES_HOST,  // http://localhost
        port: conf.ES_PORT,  // 9200
        auth: (conf.ES_USER && conf.ES_PASS) ? conf.ES_USER + ':' + conf.ES_PASS : null
     }
  ],
  requestTimeout: 1200000  //this is in ms (20 mins)
});

在这种情况下,请求始终满足,但索引器在完成请求后30秒后超时。

在索引dev数据库时会发生这种情况,我可以通过提供大量的超时持续时间来控制,但是对于生产数据,我无法确定超时。

任何人都可以告诉我如何处理requestTimeout,以便在索引firebase数据时不会消失。

我已经离开了Elasticsearch times out on every search request until restart:这不是那么相关,但我已经调查过了 Elasticsearch response into Firebase (Flashlight)
但无法得到相关的解决方案。

0 个答案:

没有答案