Выберите сервис, который вы хотите использовать для обработки задач Google. - PullRequest
0 голосов
/ 27 сентября 2019

Я относительно новичок в Google Cloud Platform, и я могу создавать сервисы приложений и управлять базами данных.Я пытаюсь создать обработчик в облачных задачах Google (аналогично примеру NodeJS, найденному в этой документации .

Однако в документации не содержится четкого описания того, как подключить развернутую службу к тому, чтозапрашивает. Необходимость требует, чтобы в моем проекте было несколько служб (одна в Node для управления отдыхом, а другая в Python для управления геопространственными данными как асинхронными задачами).

Мой вопрос: при запуске нескольких служб,Как Google Cloud Tasks узнает, к какому сервису направить задачу?

Снимок экрана ниже в качестве доказательства того, что я могу запрашивать задачи в очереди.

Sample tasks running in queue

Ответы [ 2 ]

1 голос
/ 27 сентября 2019

При использовании маршрутизации App Engine для ваших задач он перенаправляет его в службу «по умолчанию».Однако вы можете перезаписать это, указав AppEngineRouting, выберите службу, экземпляр и версию, поле AppEngineHttpRequest.

sample показывает задачу, перенаправленную на конечную точку /log_payload службы по умолчанию.

const task = {
  appEngineHttpRequest: {
    httpMethod: 'POST',
    relativeUri: '/log_payload',
  },
};

Вы можете обновить ее до:

const task = {
  appEngineHttpRequest: {
    httpMethod: 'POST',
    relativeUri: '/log_payload',
    appEngineRouting: {
      service: 'non-default-service'
    }
  },
};

Подробнее о настройка маршрутов .

0 голосов
/ 27 сентября 2019

Интересно, о каких «услугах» вы говорите, потому что это всегда текущая услуга.Эти HTTP-запросы в основном отправляются HTTP-заголовками HTTP_X_APPENGINE_QUEUENAME и HTTP_X_APPENGINE_TASKNAME ..., как показано на скриншоте с sample-tasks и some random numbers.Если вы хотите задавать задачи другим службам, у них должны быть собственные очереди задач.

...