触发云函数发送注释(如果它在很长一段时间内未被调用)



我有一个物联网设备,它很少将数据发送到云(谷歌云功能)。 数据包括时间戳。 一旦我关闭或断开了 IoT 设备的互联网连接,我就无法向云发送关闭通知。

我想在 10 分钟内没有收到任何数据后发送通知。 我的云函数是否可以有一个可重新设置的触发器,如果我的 IoT 设备在该时间内未重置它,它会向我发送通知? 如何创建此延迟?

我宁愿不为空闲时间付费。

由于不太了解云功能,我最初的想法是在应用引擎上使用任务队列。

在来自设备的每个传入请求上,您可以对预计时间为 X 分钟的任务进行排队。当任务运行时,它将检查过去 X 分钟内是否写入了任何数据。如果没有,它将发送通知,并可能将新任务排队以再次检查。

https://cloud.google.com/appengine/docs/standard/python/taskqueue/

我的假设是,您可以从 App Engine 应用程序访问云函数写入的数据。

最新更新