Пул соединений в OrientJS

Я хочу использовать OrientJS с Express.js. Как настроить пул соединений до того, как будет выполнен какой-либо запрос HTTP, получить и освободить соединение из пула в течение цикла запроса/ответа и завершить пул при отключении приложения?

Ответ 1

Я немного посмотрел в источник OrientJS и нашел способ использовать встроенный ConnectionPool.

Вам не нужен какой-либо общий модуль объединения ресурсов (как я уже упоминал в моем комментарии выше). В принципе, это очень просто. Все, что вам нужно сделать, это:

var OrientDB = require('orientjs');

var server = OrientDB({
  host: 'localhost',
  port: 2424,
  username: 'root',
  password: 'yourpassword',
  pool: {
    max: 10
  }
});

Теперь ваш объект server использует встроенный ConnectionPool, а максимальные допустимые соединения 10.
Если вы проверите server.transport.pool, вы увидите внутренний объект пула.

Чтобы проверить, сколько соединений создано (или используется), вы можете проверить длину server.transport.pool.connections (который является массивом).

Другим способом просмотра соединений является простая команда bash:

$ watch -n 0.1 'netstat -p tcp -an | grep 2424'

И вы увидите соединения.

С этого момента вы можете сразу начать запрос, и пул соединений будет использоваться автоматически.