【发布时间】:2016-12-20 04:15:26
【问题描述】:
我有这样的设置:
客户端 实时数据库 AppEngine 服务器
AppEngine 服务器在 servlet init() 方法中有一些代码。
@Override
public void init(ServletConfig sc) throws ServletException {
// Setup Firebase....
firebase.addChildEventListener(..nested SingleValueEventListener..);
}
每当客户端更新 firebase 中的节点时,AppEngine 都会监听此更改,并进行一些处理并更新其他一些节点。
此设置适用于测试,因为我是单个用户。但是如果有 100 个人在使用这个应用程序呢?我是否保证这个 childEventListener 将为每个用户运行代码?那些嵌套的 SingleValueEventListener 也会触发吗?
或者我是否必须在每个不同的 firebase 请求上创建线程?还是这一切都由 Firebase Java Server SDK 处理?
另外,init() 方法是放置 ChildEventListener 的正确位置吗?我可以在其中添加... 10 个侦听器吗?
【问题讨论】:
标签: multithreading google-app-engine servlets firebase firebase-realtime-database