Я использую Neo4j Community Edition. Чтобы создать резервную копию, мне нужно остановить процесс Neo4j, сделать резервную копию и запустить процесс заново. Я хочу создать наблюдатель для подключения к базе данных на стороне сервера, чтобы я мог показывать пользователям некоторые сообщения о том, что БД недоступна.
Я использую драйвер neo4j-javascript-драйвер .
По аналогии с другими драйверами для баз данных я предположил, что Neo4j имеет нечто похожее на:
const driver = neo4j.driver('bolt://localhost', neo4j.auth.basic('neo4j', 'neo4j'));
const session = driver.session();
session.on('disconnect', () => console.log('disconnected'));
Но документы не содержат ничего об этом. Если у Neo4j нет чего-то подобного, я бы хотел подключиться к порту болта с помощью пользовательского соединения socket.io , например:
const ioc = require('socket.io-client');
const NEO4J_BOLT_URL = 'https://localhost:7687';
const client = ioc.connect(NEO4J_BOLT_URL, {
path: '/',
transports: ['websocket'],
});
client.on('connect', () => console.log('connected'));
client.on('disconnect', () => console.log('disconnected'));
client.on('reconnect', () => console.log('reconnected'));
client.on('reconnect_error', (err) => console.log('attempt to reconnect has failed', err));
(это не работает)
Может ли кто-нибудь помочь мне внедрить нечто подобное в этот драйвер? Главное, что мне нужно, это обратные вызовы, когда база данных Neo4j жива или нет.