Могу ли я использовать подстановочные знаки при удалении задач Google Cloud?

Я новичок в Google Cloud Tasks.

Мне интересно, есть ли способ использовать подстановочные знаки, когда удаление задачи? Например, если у меня потенциально было 3 задачи в очереди, используя следующую структуру именования идентификаторов ...

  1. id-123-задача-1
  2. id-123-задача-2
  3. id-123-task-3

Могу ли я просто удалить id-123-task-*, чтобы удалить все 3, или мне придется каждый раз удалять все 3 конкретных идентификатора? Думаю, я пытаюсь ограничить количество требуемых вызовов API, чтобы удалить все, что связано с «id-123».


person Citricguy    schedule 02.01.2020    source источник


Ответы (1)


Могу ли я использовать подстановочные знаки при удалении задач Google Cloud?

На сегодняшний день подстановочные знаки не поддерживаются в задачах Google Cloud. Я не могу подтвердить, что вы могли передать идентификатор задачи Google Cloud, поскольку вы упомянули, что id-123-task-* удалит все задачи.

Тем не менее, если вы создаете задачи для определенной цели, вы можете создать отдельную очередь для такого рода задач.

Вы не только выиграете в с точки зрения организации ваших задач, но когда вы захотите удалить все, вам нужно будет всего лишь очистить все задачи из указанной очереди, сделав только 1 Вызов API.

Здесь вы могли видеть, как очистить все задачи из указанной очереди, а также как удалять задачи и очереди.

Также я приложил документацию по API на случай, если вам нужна дополнительная информация об очистке очередей в облачных задачах.

Как указано здесь учтите, что если вы удалите все задачи из очереди:

Не создавайте новые задачи сразу после очистки очереди. Подождите хотя бы секунду. Задачи, созданные в непосредственной близости от вызова очистки, также будут очищены.

Кроме того, если вы используете именованные задачи, как указано в здесь:

Вы можете присвоить задаче собственное имя, используя параметр name. Однако это приводит к значительным накладным расходам производительности, что приводит к увеличению задержек и потенциально увеличению количества ошибок, связанных с именованными задачами. Эти затраты могут быть значительно увеличены, если задачи будут именоваться последовательно, например, с помощью временных меток.

Как следствие, если вы используете именованные задачи, документация рекомендует использовать хорошо распределенный префикс для имен задач, например хэш содержимого.

Я считаю, что это лучшее решение, если вы хотите ограничить количество вызовов API.

Я надеюсь, что это помогает.

person Christopher Rodriguez Conde    schedule 02.01.2020
comment
Очень интересное решение, спасибо. Однако я слишком быстро достигну предела общей очереди в 1000, так как я буду генерировать около 1000 новых очередей в час. :( cloud.google.com/tasks/docs/quotas Спасибо за ответ на вопрос с подстановочными знаками, это именно то, что я искал. - person Citricguy; 03.01.2020
comment
Рад, что решение удачно! Что касается ограничения, вы можете автоматически установить лимит в своем API, и когда он достигнет X количества очередей, просто начните очистку, пока вы не сможете создать их больше. Тем не менее, если вы думаете, что вам может понадобиться более 1000 очередей, вы можете запросить увеличение квоты здесь. Я надеюсь, что это помогает. - person Christopher Rodriguez Conde; 03.01.2020