在多个服务器实例的情况下,所有ChildEventListener实例都会触发吗?

时间:2017-12-16 14:26:18

标签: java firebase firebase-realtime-database

我对ChildEventListener有疑问。我正在研究在JVM上运行的后端API。我计划同时运行此服务器的多个实例的可能性。如果我要订阅儿童活动,请说“#34;用户"子文档,运行相同代码的服务器的所有实例都会收到该事件吗?如果是这样,有没有一种方法可以消耗这个事件?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

Firebase数据库向所有侦听客户端广播更改。一个客户端无法阻止将特定更改发送到其他客户端。

听起来好像你正在尝试用多个消费者/工人创建一个生产者/消费者队列。有一个库可以支持这种称为`firebase-queue'的场景。它使用Firebase数据库事务来确保只有一个客户端声明工作。

这与您尝试的方法相反:如果多个工作人员编写来声明任务,则只允许其中一个写入发生。据我所知,这将满足您的要求。