Google Cloud App Engine 任务清除队列使用 Node.js
Google Cloud App Engine Task Purge Queue using Node.js
我正在开发一个使用 GCP/GAE 的项目。我有一个已执行的任务队列。在某些情况下,我需要清除队列内容。我搜索了有关如何执行此操作的 API 文档,但只找到了遗留的过时文档,并且它们仅适用于 python。我需要一个代码示例来说明如何使用 Node.js 按名称清除任务队列。我也没有在 Whosebug 上找到任何东西。我已经有一个用于 listTasks()
的 CloudTasksClient()
实例,它工作得很好。
客户端有没有方法可以purgeQueue(<queueName>)
?有人知道怎么做吗?
以下是使用 Node.js
清除队列的方法
const {CloudTasksClient} = require('@google-cloud/tasks');
const client = new CloudTasksClient();
async function main () {
const project = "PROJECT-ID";
const region = "REGION"
const queue = "QUEUE"
const formattedName = client.queuePath(project, region, queue);
client.purgeQueue({name: formattedName})
.then(responses => {
const response = responses[0];
console.log(`Purged ${queue}`);
})
.catch(err => {
console.error(err);
});
}
main();
该方法的正确语法应该是 purgeQueue(request)
或 purgeQueue(request,callback)
,其中请求是一个字符串 属性 为“name”的对象。
尽管该示例基于旧版本,但我能够 运行 在客户端库版本 2.1.0
。
其他参考资料:https://googleapis.dev/nodejs/tasks/1.6.1/v2beta2.CloudTasksClient.html#purgeQueue
我正在开发一个使用 GCP/GAE 的项目。我有一个已执行的任务队列。在某些情况下,我需要清除队列内容。我搜索了有关如何执行此操作的 API 文档,但只找到了遗留的过时文档,并且它们仅适用于 python。我需要一个代码示例来说明如何使用 Node.js 按名称清除任务队列。我也没有在 Whosebug 上找到任何东西。我已经有一个用于 listTasks()
的 CloudTasksClient()
实例,它工作得很好。
客户端有没有方法可以purgeQueue(<queueName>)
?有人知道怎么做吗?
以下是使用 Node.js
清除队列的方法const {CloudTasksClient} = require('@google-cloud/tasks');
const client = new CloudTasksClient();
async function main () {
const project = "PROJECT-ID";
const region = "REGION"
const queue = "QUEUE"
const formattedName = client.queuePath(project, region, queue);
client.purgeQueue({name: formattedName})
.then(responses => {
const response = responses[0];
console.log(`Purged ${queue}`);
})
.catch(err => {
console.error(err);
});
}
main();
该方法的正确语法应该是 purgeQueue(request)
或 purgeQueue(request,callback)
,其中请求是一个字符串 属性 为“name”的对象。
尽管该示例基于旧版本,但我能够 运行 在客户端库版本 2.1.0
。
其他参考资料:https://googleapis.dev/nodejs/tasks/1.6.1/v2beta2.CloudTasksClient.html#purgeQueue