1

ノードで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 回だけ実行する必要があります。

4

1 に答える 1