【发布时间】:2021-12-05 13:23:33
【问题描述】:
如何在代码中设置谷歌云队列中任务的MAX_ATTEMPT?
当我创建新任务时,我想设置给定任务的重复次数,我可以从下面的代码中完成吗?
我有像这里这样的谷歌云队列:
const {CloudTasksClient} = require('@google-cloud/tasks');
const client = new CloudTasksClient();
async function createHttpTask() {
const project = 'my-project-id';
const queue = 'my-queue';
const location = 'us-central1';
const url = 'https://example.com/taskhandler';
const payload = 'Hello, World!';
const inSeconds = 180;
const parent = client.queuePath(project, location, queue);
const task = {
httpRequest: {
httpMethod: 'POST',
url,
},
};
if (payload) {
task.httpRequest.body = Buffer.from(payload).toString('base64');
}
console.log('Sending task:');
console.log(task);
const request = {parent: parent, task: task};
await client.createTask(request);
}
createHttpTask();
从 Google Cloud 文档中,我看到我可以从控制台为整个队列 - https://cloud.google.com/tasks/docs/configuring-queues#retry 执行此操作,但我想为任务动态设置它
感谢您的帮助!
【问题讨论】:
标签: javascript typescript google-app-engine google-cloud-platform google-tasks