0

我正在尝试在 Node.js 中使用 Cloud Tasks + App Engine 标准环境来实现拉式队列。所以基本上我正在尝试从队列中租用任务。问题是我只能找到其他语言的示例,并且在 GCP Node.js 文档中找不到为拉取队列创建或租赁任务的内容。

请告诉我这是可能的,我不需要在我的项目中开始使用不同的语言来实现拉队列机制。

这是等效 Python 文档的链接

- - 编辑 - -

我设法在允许我这样做的类型中找到参考:

import { v2beta2 } from "@google-cloud/tasks";
const client = new v2beta2.CloudTasksClient();
const [{ tasks }] = await client.leaseTasks({
  parent: client.queuePath(project, location, "my-pull-queue"),
  maxTasks: 100,
});

...但它给了我一些奇怪的配额错误:

错误:无法从 my-pull-queue 队列中租用任务:8 RESOURCE_EXHAUSTED:配额指标“Alpha API 请求”超出配额并限制服务“cloudtasks.googleapis”的“每分钟 Alpha API 请求(除非列入白名单,否则应为 0)” .com' 用于消费者 'project_number:xxx'。

我几乎找不到引用此类配额错误的来源,但它似乎源于尚未公开的 API,并且只能在明确授予访问权限时使用(这将解释白名单)。

我觉得很奇怪的另一件事是似乎有两个 beta 客户端 v2beta2 和 v2beta3,但只有 beta2 类型定义了租用任务的方法。两个测试版 API 都在定义用于创建拉入队列任务的类型。

4

1 回答 1

1

我刚刚发现 Node.js 不支持拉式队列的声明。

https://github.com/googleapis/nodejs-tasks/issues/123#issuecomment-445090253

于 2021-10-19T16:00:16.570 回答