У меня есть проект в облаке Google, где есть 2 очереди задач: process-request
для приема запросов и их обработки, send-result
для отправки результата обработанного запроса на другой сервер. Оба они работают в экземпляре с именем remote-processing
. Моя проблема в том, что я вижу, что задачи ставятся в очередь в send-result
, но они выполняются только после того, как очередь process-request
пуста и обработала все запросы. Это конфигурация экземпляра:
instance_class: B4
basic_scaling:
max_instances: 8
Вот конфигурация очереди:
- name: send-result
max_concurrent_requests: 20
rate: 1/s
retry_parameters:
task_retry_limit: 10
min_backoff_seconds: 5
max_backoff_seconds: 20
target: remote-processing
- name: process-request
bucket_size: 50
max_concurrent_requests: 10
rate: 10/s
target: remote-processing
Уточнение: мне не нужно, чтобы очереди запускались в определенном c порядке, но мне кажется очень странным, что похоже, что страховка запускает только одну очередь за раз, поэтому она будет запускать задачи в другой очереди только после того, как они будут выполнены с текущей очередью.