首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何按照Google平台的计划在后台执行异步任务?

如何按照Google平台的计划在后台执行异步任务?
EN

Stack Overflow用户
提问于 2019-01-11 23:53:37
回答 1查看 1.4K关注 0票数 0

问题

  • 我想每天早上9点得到很多游戏数据。因此,我使用App & cron作业。然而,我想添加云任务,我不知道如何做。

问题

  • 如何按照Google平台的计划在后台执行异步任务?
  • 实现哪个是自然的(云调度器+云任务)还是(cron job+云任务)?

发展环境

  • 应用程序引擎Python (灵活环境)。
  • Python 3.6

诚挚的问候,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-14 17:03:18

云任务是异步精心设计。正如您提到的,最好的方法是将它们与云调度器配对。

首先,由于云Scheduler需要一个Pub/Sub或HTTP端点,一旦它运行了作业,它就会调用,所以我建议您创建一个App处理程序,将调用它来创建和发送任务。

您可以通过遵循这个文档来做到这一点。首先,您必须使用创建队列,然后我建议您部署具有创建任务的处理程序的简单应用程序。一个小例子:

代码语言:javascript
复制
from google.cloud import tasks_v2beta3
from flask import Flask, request

app = Flask(__name__)

@app.route('/createTask', methods=['POST'])
def create_task_handler():
    client = tasks_v2beta3.CloudTasksClient()
    parent = client.queue_path('YOUR_PROJECT', 'PROJECT_LOCATION', 'YOUR_QUEUE_NAME')

    task = {
        'app_engine_http_request': {
            'http_method': 'POST',
            'relative_uri': '/handler_to_call'
            }
    }

    response = client.create_task(parent, task)
    return response

其中'relative_uri‘是任务将调用的处理程序,并处理数据。

完成后,遵循云计划程序文档以创建就业机会,并指定目标为App Engine HTTP,将URL设置为'/createTask',将服务设置为以哪个处理URL,而将HTTP设置为POST。根据需要填充其余的参数,您可以将频率设置为“每个星期一09:00”。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54155532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档