我在节点上使用 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 事件。但是观察者应该只在所有服务器上运行一次代码。