Соединение пула вasticsearch - PullRequest
0 голосов
/ 28 марта 2019

Как мы можем настроить пул соединений дляasticsearch в узле js? Для обработки сбоев экземпляров и обнаружения мертвых узлов.

Как я могу настроить классы Transport, ConnectionPool, Connections из эластичного поиска в nodejs.

1 Ответ

2 голосов
/ 03 апреля 2019

Эта функция поддерживается новым клиентом RC1

Вот пример:

'use strict'
// docker run -p 9200:9200 -p 9300:9300 --rm -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.7.0
const { Client } = require('@elastic/elasticsearch')
const client = new Client({
  nodes: ['http://127.0.0.1:9200/'],
  requestTimeout: 2000,
  sniffInterval: 500,
  sniffOnStart: true,
  sniffOnConnectionFault: true
})

client.on('sniff', (err, req) => {
  console.log('snif', err ? err.message : '', `${JSON.stringify(req.meta.sniff)}`)
})

setInterval(async () => {
  try {
    const info = await client.info()
    console.log(info.body.name)
  } catch (err) {
    console.log(err.message);
  }
}, 1500)

Примечание: установите v6:

"@elastic/elasticsearch": "6.7.0-rc.1",

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...