Firebase 使用GoogleCloudScheduler调用HttpScalable云函数并传递一些数据
我有一个可调用的firebase cloud函数,Firebase 使用GoogleCloudScheduler调用HttpScalable云函数并传递一些数据,firebase,google-cloud-functions,google-cloud-scheduler,Firebase,Google Cloud Functions,Google Cloud Scheduler,我有一个可调用的firebase cloud函数,在没有任何数据的情况下调用时抛出 /functions/index.js export.someCallableFunction = functions.https.onCall(someCallableFunction); 我想设置一个云调度程序,在可能的情况下ping它并避免冷启动(我知道不能100%保证避免冷启动) 发件人: 我可以用可调用函数来实现这一点吗?我如何向他们传递数据 我是否需要创建一个常规的HTTP请求函数来安排对它的调用
在没有任何数据的情况下调用时抛出
/functions/index.js
export.someCallableFunction = functions.https.onCall(someCallableFunction);
我想设置一个云调度程序,在可能的情况下ping它并避免冷启动(我知道不能100%保证避免冷启动)
发件人:
我可以用可调用函数来实现这一点吗?我如何向他们传递数据
我是否需要创建一个常规的
HTTP
请求函数来安排对它的调用,然后让它调用callable
?如果您想在没有客户端库的情况下调用一个可调用函数,您必须遵循它的命令。基本上,您必须使用JSON有效负载发布到它。如何让函数和调度程序在不引发异常的情况下达成一致,这取决于您
云调度器完全可能不允许足够的配置来支持可调用项所需的最小头。在这种情况下,您必须使用除Cloud Scheduler之外的其他工具来调用该函数。如果您了解一些细节,这可以很容易地完成,我制作了一个视频教程,介绍如何执行此操作:
您需要使用GoogleCloudSDK并从控制台启动作业来设置正确的头。身体数据也是必需的。谢谢你的帮助,道格。所以
admin.functions().httpscalable('addMessage')({…someData})代码>不起作用,对吗?你能推荐一些避免callables冷启动的方法吗?当他们冷启动时,他们需要5到7秒来响应。使用另一个调度服务,让你运行代码,你可以用它来实现规范。你有很多选择-网络搜索应该会显示一些。