Команда ReQL: reconnect
Синтаксис команды
conn.reconnect([{noreplyWait: true}, ]callback)
conn.reconnect([{noreplyWait: true}]) → promise
Описание
Закрытие и повторное открытие подключения. Если не указана обратная функция, будет возвращено обещание.
Закрытие подключения обычно ожидает, пока все незавершенные запросы завершатся, а затем освобождает все открытые ресурсы, связанные с подключением. Передав false в необязательный аргумент noreply_wait, подключение будет закрыто немедленно, что может прервать любые незавершенные записи noreply.
Запрос noreply выполняется с помощью опции noreply для команды run, указывая, что run() не должен ожидать завершения запроса перед возвратом. Вы также можете явно дождаться завершения запроса noreply, используя команду noreplyWait.
Пример: Отмена незавершенных запросов/запросов, которые больше не нужны.
conn.reconnect({noreplyWait: false}, function(error, connection) { ... })
В качестве альтернативы можно использовать обещания.
conn.reconnect({noreplyWait: false}).then(function(conn) {
// the outstanding queries were canceled and conn is now available again
}).error(function(errror) {
// process the error
})
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/javascript/reconnect/