развертывание queue.xml в новой версии не по умолчанию не создает очереди - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь использовать очереди задач в GAE Java 8, но почему-то кажется, что он неправильно разворачивается через файл queue.xml.Я также не могу видеть очереди задач в консоли облачных задач (куда меня перенаправляют из консоли механизма приложений).Я получаю ошибку java.lang.IllegalStateException: The specified queue is unknown : xxxxx при запуске приложения.Приложение работает нормально локально.Я вижу, что очереди задач отображаются локально на странице администратора.

Означает ли это, что я больше не могу развертывать очереди задач через queue.xml?

1 Ответ

0 голосов
/ 20 февраля 2019

Вы должны знать, что конфигурация очереди - это не конфигурация для каждой версии (или даже для каждой службы!), Это глобальная конфигурация для каждого приложения.Или для каждого проекта, если хотите - учитывая, что на проект GCP может быть только одно приложение GAE.

Эта единая конфигурация очереди является общей для всех версий всех служб вашего приложения, поэтому:

  • если / когда службам / версиям требуются разные конфигурации очереди, все они должны быть объединеныв один файл для развертывания.
  • при развертывании обратите внимание, чтобы не перезаписывать / не оказывать негативного влияния на существующие службы / версии

Хотя в некоторых случаях файл queue.xml может развертываться автоматически приразверните код приложения , это не всегда .Официальный рекомендуемый метод развертывания - использование команды развертывания, выделенной для конфигурации очереди, которая может выполняться независимо от развертывания кода приложения / службы.С Развертывание файла конфигурации очереди :

Чтобы развернуть файл конфигурации очереди без изменения текущей обслуживающей версии, используйте команду:

appcfg.sh update_queues <application directory>

replace<application directory> с указанием пути к главному каталогу вашего приложения.

Обратите особое внимание, если у вас есть:

  • другие службы среды, отличные от java, в вашем приложении - они используютфайл конфигурации очереди queue.yaml , управляющий одним и тем же содержимым в 2 разных файлах / форматах, может быть сложным
  • другими службами, управляющими очередью с помощью облачных задач.См. Использование управления очередями и queue.yaml .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...