ノードでfirebaseリアルタイムデータベースを使用しています。ノード クラスタを使用して、さまざまな子プロセスをフォークしています。プロセスごとに、firebase イベント リスナーが初期化されます。しかし、アプリケーションで一度だけ firebase イベントをリッスンしたいです。
ノードアプリケーションの複数のインスタンスは、リスナーに基づいてfirebase dbで特定の更新を実行すると、firebaseデータベースのデータの整合性を変更する複数のオブザーバーを開始します。私は、後で複数の aws インスタンスでノード アプリケーションをクラスタリングすることにもなります。
私のコードは次のようになります
if(cluster.isMaster){
for (var i = 0; i < numWorkers; i++) {
cluster.fork();
}
}else{
// initalize firebase event listeners
firebaseEvents();
}
すべてのサーバーにインターネット接続があり、firebase イベントをリッスンできる場合、クラスター化された複数のノード サーバーをセットアップする方法を知りたいです。ただし、オブザーバーはすべてのサーバーでコードを 1 回だけ実行する必要があります。