后台功能的常见用例
Posted: Thu Jan 30, 2025 8:14 am
我们非常高兴地宣布:Netlify Pro 计划及以上版本客户现在可以使用 Beta 版后台功能!后台功能允许您设置可以异步运行长达 15 分钟的无服务器功能。
无服务器函数(包括后台函数)允许开发人员从单个存储库管理前端和后端代码,从而获得全栈 Jamstack体验。这些新类型的函数还可以实现性能更高、响应更快的 Web 应用程序,因为您可以将运行时间较长的函数卸载到后台进行处理。
指示数据过程的函数日志行
后台运行函数的优点
如果您不知道,Netlify 函数(包含在所有计划中,入门版及以上版 波兰电报号码数据库 本)已经允许您直接从 Netlify 运行 AWS Lambda 函数,而无需协调 API 网关或部署。您可以在站点上调用预定义的相对路径,并接收函数返回到客户端的响应。但是,由于直接请求-响应周期不适合长时间延迟,Netlify 的同步函数在执行时间 10 秒后超时。
虽然标准无服务器功能非常适合处理快速将数据返回到客户端的小型、快速作业,但如果您正在与慢速 API 交互或运行任何需要更多时间处理的服务器端作业,则很容易达到 10 秒的限制。
借助新的后台函数,您可以部署可异步运行长达 15 分钟的 AWS Lambda 函数。这意味着您可以立即向应用程序或网站的用户提供反馈,而无服务器函数则可以自行完成长时间运行的任务。
您可以使用 JavaScript 或 Go 编写后台函数。
如何设置后台功能
后台函数是 Netlify 函数的子类型,因此构建和部署它们的过程几乎相同。关键区别在于-background在函数名称末尾添加。
例如,如果你命名一个函数
hello.js
它将部署为同步函数,在函数完成后将其响应返回给客户端。由于客户端正在等待响应,因此该函数必须在 10 秒内完成,否则将失败。
无服务器函数(包括后台函数)允许开发人员从单个存储库管理前端和后端代码,从而获得全栈 Jamstack体验。这些新类型的函数还可以实现性能更高、响应更快的 Web 应用程序,因为您可以将运行时间较长的函数卸载到后台进行处理。
指示数据过程的函数日志行
后台运行函数的优点
如果您不知道,Netlify 函数(包含在所有计划中,入门版及以上版 波兰电报号码数据库 本)已经允许您直接从 Netlify 运行 AWS Lambda 函数,而无需协调 API 网关或部署。您可以在站点上调用预定义的相对路径,并接收函数返回到客户端的响应。但是,由于直接请求-响应周期不适合长时间延迟,Netlify 的同步函数在执行时间 10 秒后超时。
虽然标准无服务器功能非常适合处理快速将数据返回到客户端的小型、快速作业,但如果您正在与慢速 API 交互或运行任何需要更多时间处理的服务器端作业,则很容易达到 10 秒的限制。
借助新的后台函数,您可以部署可异步运行长达 15 分钟的 AWS Lambda 函数。这意味着您可以立即向应用程序或网站的用户提供反馈,而无服务器函数则可以自行完成长时间运行的任务。
您可以使用 JavaScript 或 Go 编写后台函数。
如何设置后台功能
后台函数是 Netlify 函数的子类型,因此构建和部署它们的过程几乎相同。关键区别在于-background在函数名称末尾添加。
例如,如果你命名一个函数
hello.js
它将部署为同步函数,在函数完成后将其响应返回给客户端。由于客户端正在等待响应,因此该函数必须在 10 秒内完成,否则将失败。