Я хочу использовать OrientJS с Express.js. Как настроить пул соединений до того, как будет выполнен какой-либо запрос HTTP, получить и освободить соединение из пула в течение цикла запроса/ответа и завершить пул при отключении приложения?
Пул соединений в OrientJS
Ответ 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'
И вы увидите соединения.
С этого момента вы можете сразу начать запрос, и пул соединений будет использоваться автоматически.