У меня есть очередь задач, в которую пользователи могут отправлять задачи, единовременно может выполняться только одна задача, установленная параметром параллелизма для очереди. В некоторых случаях (например, долго выполняющаяся задача) они могут пожелать отменить выполняющуюся задачу, чтобы освободить очередь для обработки следующей задачи.
Для этого я запускал очередь задач как приложение Flask, если пользователь желает отменить задачу, я вызываю delete_task клиентской библиотеки Python для данной очереди и задачи.
Однако я вижу, что основная задача продолжает обрабатываться даже после удаления задачи. Пытались найти документацию о том, как Cloud Tasks обрабатывает удаляемую задачу, но не нашли ничего конкретного.
Надеясь, что я смогу прослушать какой-то сигнал, чтобы изящно завершить процесс, если будет получено удаление. Или что базовый процесс будет убит, если будет удалена родительская задача.
Кто-нибудь раньше работал с Cloud Tasks API? Правильно ли предположить, что удаленная задача очистит все запущенные процессы?