簡體   English   中英

Google App Engine Flex Python 3.4-文檔或代碼示例均不支持* Pull Queues *

[英]Google App Engine Flex Python 3.4 - *Pull Queues* are not supported in documentation nor code examples

使用Python 3.4 Google App Engine Flex。

Google有關在Python中使用拉入隊列的文檔說“ from google.appengine.api import taskqueue ”,但沒有說明如何使Taskqueue可用於Python運行時。

它們確實鏈接到“從Python輕松訪問Google API”,在其中說明了如何通過“ pip install google-api-python-clientpip install google-api-python-client

這不會安裝任務隊列庫。

在上一個文檔中,有一個指向 “安裝”的鏈接 ,其中顯示:

由於Python客戶端庫未安裝在App Engine Python運行時環境中,因此必須像第三方庫一樣將它們提供給您的應用程序。

鏈接到另一頁“使用第三方庫”,該頁面指出您需要將lib安裝到/ lib或使用requirements.txt。 這些都不使任務可用。

在Google的github中搜索taskqueue.py只會顯示一個具有相同名稱的示例模塊

該模塊上有一個文檔頁面 ,但是沒有有關如何安裝它的信息。

google指向此處有一個Python 2.7示例,但是它不起作用。 沒有任務隊列的設置,沒有requirements.txt,沒有說明。

有關於這一主題堆棧溢出問題在這里 ,和檢查回答說安裝SDK。 這需要你在這里 ,這需要你在這里 ,這需要你在這里 ,這需要你在這里 ,它提供了部署和管理gcloud的gcloud SDK下載。 這不包括用於taskqueue的python lib。

還有另外一個類似計算器的問題在這里 ,它說: 在此處輸入圖片說明 ...現在開始感覺像是一個無限循環。 是的,已經很清楚地表明您需要導入任務隊列。 但是, 如何使它可用?

我已經向Google支持人員詢問了該問題,他們已經有4天沒有答案了。

我已經打開了兩個問題,一個在這里 ,另一個在這里 尚無答案。

不想使用Python <3.4。

不想使用HTTP REST API。

只需要一個簡單的請求隊列。

您提到的許多文檔都是標准環境文檔,不適用於靈活環境。

從將服務從標准環境遷移到靈活環境的“ 任務隊列”部分中:

任務隊列服務在標准環境之外的可用性有限。 如果您想在標准環境之外使用該服務,則可以注冊Cloud Tasks alpha

在標准環境之外,您不能將任務添加到推送隊列中 ,但是在靈活環境中運行的服務可以成為推送任務的目標。 您可以在將任務添加到隊列時使用target參數指定此參數,也可以在queue.yaml為隊列指定默認target

在許多情況下,您可能會使用提取隊列,例如排隊任務或將由獨立工作人員提取和處理的消息, Cloud Pub / Sub可以是一個很好的選擇,因為它提供了類似的功能和交付保證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM