2

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 データベースが有効かどうかのコールバックです。

4

1 に答える 1