我正在进行一个项目,需要比较在两个不同时间段内提取的两个json文件。基本上,它是一个连续的crone函数,每20秒就会从api获得一个新的json响应。应该将其与以前的响应进行比较。
我使用nodejs来做这件事,我可以将以前的json响应作为文件存储在同一个文件夹中,并为下一次迭代检索它。但在我将其部署到谷歌云函数中后,这似乎不起作用,因为上传的temp-json文件是不可写的。请建议一种使用谷歌云功能读取和写入同一json文件内容的方法。
可能无法在一个云函数调用的内存中存储值,并在另一个云功能调用期间检索该值。我们应该做好准备,在云功能完成执行后,所有内存都可能被释放。。。
为了克服这一限制,可能必须为值/对象存储找到一些外部持久位置,这些位置可能是云SQL、Firestore、云存储,或者其他一些位置,具体取决于其他需求和上下文限制。
我可能会从将对象存储在某个云存储桶中开始,或者使用firestore集合作为第二种选择。
当开发这样的云函数时,最好记住云函数应该是幂等的——请参阅编写幂等函数和构建幂等函数