GCF HTTP Request, Error: quota exceeded (CPU allocation in function invocations : per day)
GCF HTTP Request, Error: quota exceeded (CPU allocation in function invocations : per day)
我目前正在使用 Firebase Cloud Functions,通过 Functions 执行 HTTP 请求。 HTTP 请求由 3G 模块完成,我需要始终读取数据库中的值更改。
这个系统是要用在一个应用程序中,只要数据库有变化,我就应该通知3G模块,所以目前我是用HTTP请求来做的。
exports.moduleRequest = functions.https.onRequest((req, res) => {
var change = admin.database().ref('/userInfo');
////Once there is a change in any userInfo child, do something
change.once('child_changed', (snapshot) =>{
res.send(snapshot.val());
});
});
这工作得很好,问题是我让 HTTP 请求保持打开状态,直到数据库发生变化,所以这在大约 60 分钟内消耗了 Firebase 提供的配额。
Error: quota exceeded (CPU allocation in function invocations : per day);
check and increase your quota at https://console.cloud.google.com/iam-
admin/quotas?project=pass-
e098f&service=cloudfunctions.googleapis.com&usage=ALL. Function killed.
你知道是否有其他方法可以让这个系统正常工作?
我发现解决我的问题的最简单和最好的方法是使用 REST API,因为它让我可以通过 HTTP GET 请求进行流式传输。它使用我的 SIMCOM SIM5320 3G 模块作为客户端,然后服务器在请求的路径上发送一个带有数据库更新的事件。
我目前正在使用 Firebase Cloud Functions,通过 Functions 执行 HTTP 请求。 HTTP 请求由 3G 模块完成,我需要始终读取数据库中的值更改。
这个系统是要用在一个应用程序中,只要数据库有变化,我就应该通知3G模块,所以目前我是用HTTP请求来做的。
exports.moduleRequest = functions.https.onRequest((req, res) => {
var change = admin.database().ref('/userInfo');
////Once there is a change in any userInfo child, do something
change.once('child_changed', (snapshot) =>{
res.send(snapshot.val());
});
});
这工作得很好,问题是我让 HTTP 请求保持打开状态,直到数据库发生变化,所以这在大约 60 分钟内消耗了 Firebase 提供的配额。
Error: quota exceeded (CPU allocation in function invocations : per day);
check and increase your quota at https://console.cloud.google.com/iam-
admin/quotas?project=pass-
e098f&service=cloudfunctions.googleapis.com&usage=ALL. Function killed.
你知道是否有其他方法可以让这个系统正常工作?
我发现解决我的问题的最简单和最好的方法是使用 REST API,因为它让我可以通过 HTTP GET 请求进行流式传输。它使用我的 SIMCOM SIM5320 3G 模块作为客户端,然后服务器在请求的路径上发送一个带有数据库更新的事件。