Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在多个服务器实例的情况下是否会激发ChildEventListener的所有实例?_Java_Firebase_Firebase Realtime Database - Fatal编程技术网

Java 在多个服务器实例的情况下是否会激发ChildEventListener的所有实例?

Java 在多个服务器实例的情况下是否会激发ChildEventListener的所有实例?,java,firebase,firebase-realtime-database,Java,Firebase,Firebase Realtime Database,我有一个关于你的问题。我正在开发一个在JVM上运行的后端API。我计划此服务器的多个实例将同时运行。如果我订阅“users”子文档的子事件,那么运行相同代码的服务器的所有实例都会收到该事件吗?如果是的话,是否有一种只有一个人可以使用事件的方式 谢谢你的帮助 Firebase数据库向所有侦听客户端广播更改。一个客户端无法阻止将特定更改发送给其他客户端 听起来好像您正试图创建一个包含多个消费者/工作者的生产者/消费者队列。有一个库支持这种场景,称为。它使用Firebase数据库事务来确保只有一个客户

我有一个关于你的问题。我正在开发一个在JVM上运行的后端API。我计划此服务器的多个实例将同时运行。如果我订阅“users”子文档的子事件,那么运行相同代码的服务器的所有实例都会收到该事件吗?如果是的话,是否有一种只有一个人可以使用事件的方式


谢谢你的帮助

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

听起来好像您正试图创建一个包含多个消费者/工作者的生产者/消费者队列。有一个库支持这种场景,称为。它使用Firebase数据库事务来确保只有一个客户端可以申请工作

这和您正在尝试的方法有点相反:若多个工作人员编写声明一个任务,则只允许其中一个写入。据我所知,这将满足你的要求