Neo4j Community Edition を使用しています。バックアップを作成するには、Neo4j プロセスを停止し、バックアップを作成してプロセスを再開する必要があります。サーバー側でデータベースへの接続用のウォッチャーを作成して、DB が利用できないという警告メッセージをユーザーに表示できるようにしたいと考えています。
私はドライバー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 データベースが有効かどうかのコールバックです。