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

问题描述 投票:0回答:1

我有一个关于ChildEventListener的问题。我正在研究在JVM上运行的后端API。我计划同时运行此服务器的多个实例的可能性。如果我订阅了“用户”子文档的子事件,那么运行相同代码的服务器的所有实例都会收到该事件吗?如果是这样,有没有一种方法可以消耗这个事件?

谢谢你的帮助!

java firebase firebase-realtime-database
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.