【发布时间】:2022-01-13 08:00:17
【问题描述】:
我正在使用云任务来异步处理 App Engine 请求:
<app-engine-instance>/request -> <task_queue>/longrunning_task
我意识到我在复制很多代码,比如数据库模型。
一个更简单的解决方案是,如果我可以向自己提出请求
<app-engine-instance>/request -> <app-engine-instance>/longrunning_task
这怎么可能?
【问题讨论】:
-
是的,但是为什么呢?执行内部调用而不是 HTTP 请求。你想解决什么问题?
-
我想保持请求简短,iirc 没有办法在所有处理完成之前完成该请求的烧瓶,所以直接调用 long-running-function 不起作用
-
问题是超时。如果您的长期运行时间少于 60 秒,您可以从您的代码中执行调用。否则,您必须使用 CLoud Task 来处理长时间运行的任务(根据您的实例类最多 24 小时)
标签: google-app-engine google-cloud-platform google-cloud-functions