我使用 Neo4j 社区版。要创建备份,我必须停止 Neo4j 进程,进行备份并再次启动该进程。我想为服务器端的数据库连接创建一个观察者,以便向用户显示一些数据库不可用的警报消息。
我使用驱动程序neo4j-javascript-driver。
与数据库的其他驱动程序类似,我认为 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 数据库是否存在时的回调。