创建在特定时间间隔运行的无服务器函数。
keep-alive
的示例端点,它在数据库中创建然后删除一个临时的page
对象。这是一个防止数据库在一段时间不活动后进入睡眠状态的小技巧。如果不需要,您应该删除它。
此外,虽然您可以将cron jobs添加到任何应用程序中,但我们使用api
应用程序将我们的后台作业、webhooks和其他此类任务与我们的UI隔离开来。
您可以通过在apps/api/app/cron
文件夹中创建相关的route.ts
文件来添加新函数。虽然您可以将它们放在任何地方,但我们使用名为cron
的文件夹来存放设计为作为cron作业运行的端点。例如:
vercel.json
文件来安排它。作为一个例子,我们已经将上面提到的keep-alive
作业设置为每10分钟运行一次。