我在谷歌云中有一个项目,其中有 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
澄清:我不需要队列以特定顺序运行,但我觉得很奇怪,看起来保险一次只运行一个队列,所以它只会在完成后运行另一个队列中的任务与当前队列。