Как программно настроить очередь облачных задач - PullRequest
0 голосов
/ 01 мая 2020

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

Я новичок в облачной службе Google и изучаю облачную задачу. Мне нужно программно создать очередь и добавить некоторые аргументы, такие как скорость обработки, размер корзины. я не могу найти никакого решения до сих пор.

я создаю очередь следующим образом

const createQueue = async (
    queueName: string
) => {
    const project = 'projectname'; // Your GCP Project id
    const queue = queueName; // Name of the Queue to create
    const location = 'location name' // The GCP region in which to create the queue
    const {
        v2beta3
    } = require('@google-cloud/tasks');
    const client = new v2beta3.CloudTasksClient();

    try {
        const [response] = await client.createQueue({
            parent: client.locationPath(project, location),
            queue: {
                name: client.queuePath(project, location, queue),
                appEngineHttpQueue: {
                    appEngineRoutingOverride: {
                        service: 'default'
                    }
                },
            },
        });
        console.log(`Created queue ${response.name}`);
        return response.name;
    } catch (error) {
        console.error(Error(error.message));
    }
    // return null
}

как я могу добавить аргументы, такие как скорость обработки, размер корзины и максимальная одновременная скорость

1 Ответ

1 голос
/ 01 мая 2020

вам нужно добавить это свойство "rateLimits" к вашему свойству "queue", например

queue: {
   name:client.queuePath(project,location,queue),
   appEngineHttpQueue:{
      appEngineRoutingOverride:{
         service:default
      },
      rateLimits:{
         maxDispatchesPerSecond:500
      },
      retryConfig:{
         maxAttempts:1
      }
   }

имейте в виду, что свойство "max_burst_size" равно "bucket_size"

...