I am using firebase realtime database on node. I am using node clusters to fork different child processes. For each process, firebase events listener is initialized. But I want to listen to the firebase events only once in my application.
Multiple instance of node application initiates multiple observers which changes the integrity of data in firebase database as I perform certain updates on firebase db based on listeners. I, later would also be clustering node application on multiple aws instances.
My code looks something like this
if(cluster.isMaster){
for (var i = 0; i < numWorkers; i++) {
cluster.fork();
}
}else{
// initalize firebase event listeners
firebaseEvents();
}
I would like to know how would I setup multiple node servers clustered together given that every server has internet connectivity and can listen to firebase events. But observer should run the code only once over all the servers.