知识卡片
请求结束即静默使异步与定时任务失效
内容
FaaS是请求级别的隔离,API网关触发的调用通常是同步的,一旦响应返回给客户端,函数实例就可能立刻 进入静默甚至被销毁——这意味着”响应先返回、后台继续跑一段异步逻辑”这种传统Web框架里常见的模式 (如Tornado的异步任务)在FaaS下大概率不会被真正执行完。同理,框架自带的定时任务(如某些框架内置 的cron机制)依赖进程常驻后台,而FaaS没有常驻进程,不会主动被唤醒,所以定时任务必须换成平台的 外部定时触发器来驱动。发散:这两个现象是同一个根因的两个推论——只要一个执行环境不承诺”我会一直 开着”,任何依赖”进程还活着”的隐式机制(后台协程、内置调度器)都会失效,必须显式外部化。
参考来源
《Serverless工程实践:从入门到进阶》第4章《Serverless应用开发、调试与优化》