Google App Engine Flex Python 3.4 - * Очереди извлечения * не поддерживаются ни в документации, ни в примерах кода

Использование Python 3.4 Google App Engine Flex.

Документация Google по использованию очередей извлечения с Python говорит " from google.appengine.api import taskqueue ", но не объясняет, как сделать задачу доступной для среды выполнения Python.

Они ссылаются на "Легкий доступ к API Google из Python", где объясняется, как установить клиент API через ". pip install google-api-python-client "

Это не устанавливает задачу lib.

Из предыдущего документа есть ссылка на "Установка", где написано:

Поскольку клиентские библиотеки Python не установлены в среде выполнения Python App Engine, они должны быть встроены в ваше приложение, как сторонние библиотеки.

Это ссылка на другую страницу "Использование сторонних библиотек", где говорится, что вам нужно либо установить lib в / lib, либо использовать файл require.txt. Ни один из них не делает задачу доступной.

Поиск taskqueue.py в github Google показывает только пример модуля с тем же именем.

На модуле есть страница документации, но нет информации о том, как ее установить.

Существует пример Python 2.7, на который указывает Google, но он не работает. Там нет настройки Taskqueue, нет требований. TXT, без инструкций.

Здесь есть вопрос переполнения стека по этой теме, и проверенный ответ говорит об установке SDK. Это приведет вас сюда, приведет вас сюда, приведет вас сюда, приведет вас сюда, предоставляет загрузку gcloud SDK для развертывания и управления gcloud. Это не включает библиотеку Python для Taskqueue.

Здесь есть еще один похожий вопрос: введите описание изображения здесь... теперь это начинает ощущаться как бесконечный цикл. Да, это сделано кристально ясно, вам нужно импортировать очередь задач. Но как вы делаете это доступным?

Я задал вопрос в службу поддержки Google, и они не смогли ответить в течение 4 дней.

Я открыл два номера, один здесь, а другой здесь. Ответов пока нет.

Не хочу использовать Python < 3.4.

Не хотите использовать HTTP REST API.

Просто хочу простую очередь на получение.

1 ответ

Многие из упомянутых вами документов являются стандартными документами среды и не относятся к гибкой среде.

Из раздела " Очередь задач" в разделе " Миграция служб из стандартной среды в гибкую среду":

Служба очереди задач имеет ограниченную доступность за пределами стандартной среды. Если вы хотите использовать службу за пределами стандартной среды, вы можете подписаться на альфа-версию облачных задач.

Вне стандартной среды вы не можете добавлять задачи в push-очереди, но служба, работающая в гибкой среде, может быть целью push-задачи. Вы можете указать это, используя target параметр при добавлении задачи в очередь или указанием по умолчанию target для очереди в queue.yaml,

Во многих случаях, когда вы можете использовать очереди извлечения, такие как постановка в очередь задач или сообщений, которые будут извлекаться и обрабатываться отдельными работниками, Cloud Pub / Sub может быть хорошей альтернативой, поскольку предлагает аналогичные функции и гарантии доставки.

Другие вопросы по тегам