Supabase 边缘函数:推出后台任务、临时存储和 WebSockets

Supabase 边缘函数:推出后台任务、临时存储和 WebSockets

💡 原文英文,约1600词,阅读约需6分钟。
📝

内容提要

我们推出了后台任务、临时文件存储和WebSockets三项新功能,分别用于处理长时间运行的工作、存储中间结果和支持双向连接,极大丰富了开发者的应用场景。

🎯

关键要点

  • 推出了后台任务、临时文件存储和WebSockets三项新功能。

  • 后台任务允许处理长时间运行的工作,最大运行时间为150秒(免费计划)或400秒(付费计划)。

  • 引入了EdgeRuntime.waitUntil方法,确保函数在Promise解决之前不会终止。

  • 临时文件存储允许在/tmp目录中读写文件,以存储中间结果。

  • 示例应用:构建一个照片相册应用,用户可以上传zip文件,后台任务提取并上传内容。

  • WebSockets支持建立双向连接,适用于多种新用例。

  • 示例应用:构建一个认证的OpenAI实时API中继,保护OpenAI密钥不被公开。

  • 过去几个月对Edge Functions进行了性能和稳定性改进,未来将提供可定制的计算限制。

  • 即将发布更多功能,旨在简化开发者的工作。

🔎

延伸解读

后台任务的应用场景

后台任务功能的引入,使得处理长时间运行的工作变得更加简单。开发者可以利用这一功能来处理批量文件、生成数据库条目的嵌入等任务,极大地扩展了应用的可能性。需要注意的是,免费计划的最大运行时间为150秒,付费计划为400秒,开发者应根据需求选择合适的计划。

临时存储的优势

临时文件存储功能允许在/tmp目录中读写文件,这对于后台任务尤为重要。开发者可以存储中间结果,避免内存溢出的问题。例如,在处理大文件时,可以先将文件写入临时存储,再进行处理,这样可以有效管理内存使用。

WebSockets的安全性考虑

WebSockets的支持为开发者提供了双向连接的能力,但在实现时需要注意安全性。特别是在处理敏感信息时,建议使用Supabase Auth进行用户身份验证,以防止OpenAI密钥等敏感信息被公开。开发者应确保在使用WebSockets时采取适当的安全措施。

延伸问答

Supabase 边缘函数的新功能有哪些?

新功能包括后台任务、临时文件存储和 WebSockets。

后台任务的最大运行时间是多少?

免费计划的最大运行时间为150秒,付费计划为400秒。

如何使用临时文件存储?

可以在/tmp目录中读写文件,以存储中间结果。

WebSockets 在 Supabase 中的应用场景是什么?

WebSockets 支持建立双向连接,适用于多种新用例,如构建认证的 OpenAI 实时 API 中继。

EdgeRuntime.waitUntil 方法的作用是什么?

该方法确保函数在 Promise 解决之前不会终止。

未来 Supabase 边缘函数会有哪些改进?

将提供可定制的计算限制,并计划推出更多功能以简化开发者的工作。

🏷️

标签

➡️

继续阅读