Aufgaben zu einer Cloud Tasks-Warteschlange hinzufügen
In dieser Kurzanleitung können Sie grundlegende Vorgänge mit Cloud Tasks-Warteschlangen über die Cloud Tasks API testen.
Die Beispiele in dieser Kurzanleitung sind auf App Engine-Handler ausgerichtet. Daher müssen Sie eine App Engine-Anwendung bereitstellen. Wenn Sie App Engine nicht als Ziel verwenden, müssen Sie keine App Engine-Anwendung bereitstellen. Außerdem können Sie vorhandene App Engine-Anwendungen deaktivieren.
Wenn Sie beispielsweise ausschließlich einen HTTP Target-Handler verwenden, ist keine App Engine-Anwendung erforderlich. Bei generischen HTTP-Zielen leitet der Cloud Tasks-Dienst die Aufgabenanfrage je nach Konfiguration der Aufgabe an den Worker weiter, der sich an einem beliebigen generischen HTTP-Endpunkt befindet. Weitere Informationen zur Verwendung von HTTP-Zielen finden Sie unter HTTP-Zielaufgaben erstellen.
Hinweise
Erstellen Sie ein Google Cloud-Projekt und fügen Sie eine App Engine-Anwendung mit aktivierter Abrechnung hinzu, um Ihre Cloud-Umgebung für diese Kurzanleitung einzurichten. Wenn Sie beim Erstellen Ihres Google Cloud-Projekts bereits ein Rechnungskonto haben, wird die Abrechnung automatisch aktiviert.Erstellen Sie ein Google Cloud-Projekt oder wählen Sie eines aus:
- Verwenden Sie die Schaltflächen oben rechts, um einen vorhandenen Projektnamen auszuwählen oder ein neues Projekt zu erstellen.
- Notieren Sie sich die Projekt-ID im Drop-down-Feld oben links. Er wird als Parameter für Ihre Cloud Tasks-Anfragen verwendet.
Fügen Sie Ihrem Projekt eine App Engine-Anwendung hinzu:
Klicken Sie auf der Seite Willkommen bei App Engine auf Anwendung erstellen.
Wählen Sie eine Region für Ihre Anwendung aus. Notieren Sie sich ihn. Er wird als LOCATION_ID-Parameter für Ihre Cloud Tasks-Anfragen verwendet. Die beiden Speicherorte
europe-west
undus-central
in App Engine-Befehlen werden in Cloud Tasks-Befehleneurope-west1
undus-central1
genannt.Klicken Sie auf der Seite Erste Schritte auf Nächste. Das erledigen Sie später. Bei einem neuen Projekt wird die Ausführungsumgebung erstellt.
Falls das Pop-up-Fenster Abrechnung aktivieren angezeigt wird, wählen Sie Ihr Rechnungskonto aus. Wenn Sie derzeit kein Rechnungskonto haben, klicken Sie auf Rechnungskonto erstellen und folgen Sie dem Assistenten.
Klicken Sie auf der Seite Nächste Schritte auf Ich führe diesen Schritt später aus. Sie greifen später auf die Beispiele zu und laden das SDK herunter.
Aktivieren Sie die Cloud Task API.
Richten Sie die Authentifizierung für die API ein.
Wählen Sie den Tab für die Verwendung der Beispiele auf dieser Seite aus:
C#
Wenn Sie die .NET-Beispiele auf dieser Seite aus einer lokalen Entwicklungsumgebung heraus verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
- Installieren Sie die Google Cloud CLI.
-
Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:
gcloud init
-
Erstellen Sie lokale Anmeldedaten zur Authentifizierung für Ihr Google-Konto:
gcloud auth application-default login
Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten in der Dokumentation zur Google Cloud-Authentifizierung.
Einfach loslegen (Go)
Wenn Sie die Go-Beispiele auf dieser Seite aus einer lokalen Entwicklungsumgebung heraus verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
- Installieren Sie die Google Cloud CLI.
-
Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:
gcloud init
-
Erstellen Sie lokale Anmeldedaten zur Authentifizierung für Ihr Google-Konto:
gcloud auth application-default login
Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten in der Dokumentation zur Google Cloud-Authentifizierung.
Java
Wenn Sie die Java-Beispiele auf dieser Seite aus einer lokalen Entwicklungsumgebung heraus verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
- Installieren Sie die Google Cloud CLI.
-
Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:
gcloud init
-
Erstellen Sie lokale Anmeldedaten zur Authentifizierung für Ihr Google-Konto:
gcloud auth application-default login
Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten in der Dokumentation zur Google Cloud-Authentifizierung.
Node.js
Wenn Sie die Node.js-Beispiele auf dieser Seite aus einer lokalen Entwicklungsumgebung heraus verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
- Installieren Sie die Google Cloud CLI.
-
Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:
gcloud init
-
Erstellen Sie lokale Anmeldedaten zur Authentifizierung für Ihr Google-Konto:
gcloud auth application-default login
Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten in der Dokumentation zur Google Cloud-Authentifizierung.
PHP
Wenn Sie die PHP-Beispiele auf dieser Seite aus einer lokalen Entwicklungsumgebung heraus verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
- Installieren Sie die Google Cloud CLI.
-
Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:
gcloud init
-
Erstellen Sie lokale Anmeldedaten zur Authentifizierung für Ihr Google-Konto:
gcloud auth application-default login
Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten in der Dokumentation zur Google Cloud-Authentifizierung.
Python
Wenn Sie die Python-Beispiele auf dieser Seite aus einer lokalen Entwicklungsumgebung heraus verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
- Installieren Sie die Google Cloud CLI.
-
Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:
gcloud init
-
Erstellen Sie lokale Anmeldedaten zur Authentifizierung für Ihr Google-Konto:
gcloud auth application-default login
Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten in der Dokumentation zur Google Cloud-Authentifizierung.
Ruby
Wenn Sie die Ruby-Beispiele auf dieser Seite aus einer lokalen Entwicklungsumgebung heraus verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
- Installieren Sie die Google Cloud CLI.
-
Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:
gcloud init
-
Erstellen Sie lokale Anmeldedaten zur Authentifizierung für Ihr Google-Konto:
gcloud auth application-default login
Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten in der Dokumentation zur Google Cloud-Authentifizierung.
Beispielanwendung einrichten
Diese Beispiele bieten ein Framework, mit dem Sie Cloud Tasks-Warteschlangen über die Cloud Tasks API hinzufügen können .
C#
Das C#-Beispiel besteht aus zwei Anwendungen. Eine (CreateAppEngineTask
) wird lokal als Befehlszeilentool ausgeführt, um Aufgaben zu erstellen und zur Warteschlange hinzuzufügen. Die andere (CloudTasks
) wird auf App Engine Flex als Worker bereitgestellt, um die Aufgabe zu "bearbeiten".
So laden Sie die Beispielanwendung herunter und installieren sie:
Sie müssen mindestens .NET Core SDK Version 2.0 installiert haben.
Klonen Sie das Beispielanwendungs-Repository auf Ihren lokalen Rechner:
git clone https://github.com/GoogleCloudPlatform/dotnet-docs-samples
Rufen Sie das Verzeichnis auf, das den Beispielcode für
CreateTask
enthält:cd dotnet-docs-samples/cloudtasks/api/TasksSample/
Installieren Sie alle Abhängigkeiten:
dotnet restore
Rufen Sie das Verzeichnis (
dotnet-docs-samples/cloudtasks/appengine/
) auf, das den Beispielcode fürCloudTasks
enthält, und installieren Sie alle Abhängigkeiten:dotnet restore
Kompilieren Sie die Anwendung und bereiten Sie sie für das Deployment vor:
dotnet publish
Stellen Sie den Worker-Dienst (
CloudTasks
) in App Engine Flex bereit:gcloud app deploy .\bin\Debug\netcoreapp2.1\publish\app.yaml
Überprüfen Sie, ob die Indexseite bereitgestellt ist:
gcloud app browse
Ihr Browser öffnet
https://{YOUR_PROJECT_ID}.appspot.com/
und zeigtHello, World!
an.
Einfach loslegen (Go)
Das Golang-Beispiel besteht aus zwei Dateien: Eine Datei (tasks/create_task/create_task.go
) wird lokal als Befehlszeilentool zum Erstellen und Hinzufügen von Aufgaben zur Warteschlange ausgeführt. Die andere Datei (tasks/handle_task/handle_task.go
) wird in App Engine als Worker zur "Verarbeitung" der Aufgabe bereitgestellt.
So laden Sie die Beispielanwendung herunter und installieren sie:
Prüfen Sie, ob die App Engine Go-Komponente
gcloud
installiert ist:gcloud components install app-engine-go
Klonen Sie das Beispielanwendungs-Repository auf Ihren lokalen Rechner:
git clone https://github.com/GoogleCloudPlatform/golang-samples.git
Wechseln Sie für den Worker-Beispielcode zum Verzeichnis
tasks/handle_task
.cd golang-samples/appengine/go11x/tasks/handle_task
Beachten Sie die Datei
app.yaml
, die die erforderlichen Konfigurationsinformationen enthält.Stellen Sie den Worker-Dienst (
handle_task.go
) in App Engine bereit:gcloud app deploy
Achten Sie darauf, dass die App mit dem Dienst ausgeführt wird:
gcloud app browse
Ihr Browser öffnet
https://{YOUR_PROJECT_ID}.appspot.com/
und zeigtHello, World!
an.
Java
In diesem Java 11-Beispiel werden zwei Anwendungen verwendet:
- Die
tasks
App wird lokal als Befehlszeilentool ausgeführt, um Aufgaben zu erstellen und der Warteschlange hinzuzufügen. - Die
tasks-handler
Spring Boot-Anwendung verarbeitet Cloud Tasks-Anforderungen als Worker, indem sie als Endpunkt für den Empfang von Aufgabenanfragen dient. Dies ist die App Engine-App, die Sie bereitstellen.
So stellen Sie die Beispielanwendung bereit:
- Laden Sie die Datei herunter und installieren Sie sie Java SE 11 Development Kit (JDK).
- Folgen Sie der Anleitung zur Einrichtung von Cloud Tasks.
Laden Sie Maven herunter und installieren Sie es, um Ihre Anwendung zu erstellen, bereitzustellen und zu verwalten.
Installieren Sie die
app-engine-java
-Komponente der gcloud CLI:gcloud components install app-engine-java
So laden Sie die Beispielanwendung herunter und installieren sie:
Klonen Sie das Beispielanwendungs-Repository auf Ihren lokalen Rechner:
git clone https://github.com/GoogleCloudPlatform/java-docs-samples.git
Sie können auch das Beispiel als ZIP-Datei herunterladen und extrahieren.Wechseln Sie zum Verzeichnis der obersten Ebene für die
tasks-handler
-App:cd java-docs-samples/appengine-java11/tasks-handler/
Stellen Sie die Anwendung
tasks-handler
in App Engine bereit.mvn package appengine:deploy -Dapp.deploy.projectId=PROJECT_ID
Ersetzen Sie PROJECT_ID durch die ID Ihres Google Cloud-Projekts. Wenn in der Datei
pom.xml
bereits Ihre Projekt-ID angegeben ist, müssen Sie das Attribut-Dapp.deploy.projectId
nicht in dem von Ihnen ausgeführten Befehl einfügen.
Node.js
Das Node.js-Beispiel besteht aus zwei Dateien. Eine Datei (createTask.js
) wird lokal als Befehlszeilentool ausgeführt, um Aufgaben zu erstellen und der Warteschlange hinzuzufügen. Eine andere Datei (server.js
) dient in App Engine als Worker zur "Verarbeitung" der Aufgabe.
So laden Sie die Beispielanwendung herunter und installieren sie:
Klonen Sie das Repository der Beispielanwendung auf Ihren lokalen Rechner:
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples.git
Wechseln Sie in das Verzeichnis, das den Beispielcode enthält:
cd nodejs-docs-samples/cloud-tasks/snippets
Installieren Sie alle Abhängigkeiten.
Sie können npm verwenden:
npm install
Oder Sie nutzen yarn:yarn install
Stellen Sie den Worker-Dienst (
server.js
) in der App Engine-Standardumgebung bereit:gcloud app deploy app.yaml
Achten Sie darauf, dass die App mit dem Dienst ausgeführt wird:
gcloud app browse
Ihr Browser öffnet
https://{YOUR_PROJECT_ID}.appspot.com/
und zeigtHello, World!
an.
PHP
Das PHP-Beispiel besteht aus zwei Dateien: Eine Datei (/snippets/src/create_task.php
) wird lokal als Befehlszeilentool zum Erstellen und Hinzufügen von Aufgaben zur Warteschlange ausgeführt. Die andere Datei (/apps/handler/index.php
) wird in App Engine als Worker zur "Verarbeitung" der Aufgabe erstellt.
So laden Sie die Beispielanwendung herunter und installieren sie:
Klonen Sie das Repository der Beispielanwendung auf Ihren lokalen Rechner:
git clone https://github.com/GoogleCloudPlatform/php-docs-samples
Wechseln Sie zum Verzeichnis der obersten Ebene für das Tasks-Beispiel:
cd php-docs-samples/appengine/standard/tasks
Im Verzeichnis
tasks
werden zwei Unterverzeichnisse angezeigt:apps/handler
: enthält den Code für den Worker-Dienst, der in App Engine bereitgestellt werden sollsnippets
: enthält Code für das lokale Befehlszeilentool
Überprüfen Sie, ob Composer installiert wurde. Wenn Sie es lokal verwenden möchten, muss sich
composer.phar
in beiden Unterverzeichnissen befindet. Weitere Informationen zu lokaler und globaler Ausführung finden Sie in den Composer-Dokumenten.Installieren Sie im Verzeichnis
snippets
alle Abhängigkeiten:composer install
Oder nur lokal:php composer.phar install
Installieren Sie im Verzeichnis
apps/handler
alle Abhängigkeiten:composer install
Oder nur lokal:php composer.phar install
Stellen Sie den Worker-Dienst aus dem Verzeichnis
apps/handler
mit dem Befehlgcloud app deploy
in App Engine bereit:gcloud app deploy
Achten Sie darauf, dass die App mit dem Dienst ausgeführt wird:
gcloud app browse
Ihr Browser öffnet
https://{YOUR_PROJECT_ID}.appspot.com/
und zeigtHello, World!
an.
Python
Die Python-Beispielanwendung besteht aus zwei Dateien. Eine (create_app_engine_queue_tasks.py
) wird lokal als Befehlszeilentool ausgeführt, um Aufgaben zu erstellen und zur Warteschlange hinzuzufügen. Die andere (main.py
) dient in App Engine als Worker zur "Verarbeitung" der Aufgabe.
So laden Sie die Beispielanwendung herunter und installieren sie:
Klonen Sie das Repository der Beispielanwendung auf Ihren lokalen Rechner:
git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git
Wechseln Sie in das Verzeichnis, das den Beispielcode enthält:
cd python-docs-samples/appengine/flexible_python37_and_earlier/tasks/
Installieren Sie alle Abhängigkeiten:
pip install -r requirements.txt
Stellen Sie den Worker-Dienst (
main.py
) in App Engine bereit:gcloud app deploy
Überprüfen Sie, ob die Indexseite bereitgestellt ist:
gcloud app browse
Ihr Browser öffnet
https://{YOUR_PROJECT_ID}.appspot.com/
und zeigtHello, World!
an.
Ruby
Das Ruby-Beispiel besteht aus zwei Dateien: Eine Datei (create_Task.rb
) wird lokal als Befehlszeilentool zum Erstellen und Hinzufügen von Aufgaben zur Warteschlange ausgeführt. Die andere Datei (app.rb
) wird in App Engine als Worker zur "Verarbeitung" der Aufgabe erstellt.
So laden Sie die Beispielanwendung herunter und installieren sie:
Klonen Sie das Repository der Beispielanwendung auf Ihren lokalen Rechner:
git clone https://github.com/GoogleCloudPlatform/ruby-docs-samples.git
Wechseln Sie in das Verzeichnis, das den Beispielcode enthält:
cd ruby-docs-samples/appengine/cloud-tasks
Installieren Sie die Abhängigkeiten:
bundle install
Stellen Sie den Worker-Dienst (
app.rb
) in der flexiblen App Engine-Umgebung bereit:gcloud app deploy app.yaml
Achten Sie darauf, dass die App mit dem Dienst ausgeführt wird:
gcloud app browse
Ihr Browser öffnet
https://{YOUR_PROJECT_ID}.appspot.com/
und zeigtHello, World!
an.
Weitere Informationen zum Erstellen von App Engine-Task-Handlern finden Sie unter App Engine-Task-Handler erstellen.
Cloud Tasks-Warteschlange erstellen
Erstellen Sie die Warteschlange in der oben vorbereiteten Umgebung mithilfe der gcloud
-Funktion zur Warteschlangenverwaltung der gcloud CLI.
Geben Sie in der Befehlszeile das ein:
gcloud tasks queues create my-queue --location=LOCATION
Ersetzen Sie
LOCATION
durch den gewünschten Speicherort für die Warteschlange, z. B.us-west2
. Wenn Sie den Speicherort nicht angeben, wählt die gcloud CLI die Standardeinstellung aus.Warten Sie, bis die Warteschlange initialisiert wurde, und prüfen Sie dann mit
describe
, ob sie erfolgreich erstellt wurde:gcloud tasks queues describe my-queue --location=LOCATION
Ersetzen Sie
LOCATION
durch den Speicherort der Warteschlange.Überprüfen Sie, ob die Ausgabe in etwa so aussieht:
name: projects/
PROJECT_ID
/locations/LOCATION_ID
queues/QUEUE_NAME
# Note these ids rateLimits: maxBurstSize: 100 maxConcurrentDispatches: 1000 maxDispatchesPerSecond: 500.0 retryConfig: maxAttempts: 100 maxBackoff: 3600s maxDoublings: 16 minBackoff: 0.100s state: RUNNING
Aufgabe zur Cloud Tasks-Warteschlange hinzufügen
C#
Erstellen Sie eine Aufgabe lokal, fügen Sie sie der von Ihnen eingerichteten Warteschlange hinzu und übergeben Sie diese Aufgabe an einen asynchronen Worker:
Legen Sie die folgenden Umgebungsvariablen auf Ihrem Computer fest, entweder manuell, im Code der Beispielanwendung oder über einen Alias. Diese Variablen werden von der Beispielanwendung verwendet, um die Anfrage zu erstellen, mit der die Aufgaben der Warteschlange hinzugefügt werden:
export GOOGLE_PROJECT_ID=my-project-id # The project ID you set up above export GCP_QUEUE=my-queue # the queue you created above export LOCATION_ID=my-location-id # The region in which your queue is running
Die Standort-ID für die App Engine-Anwendung ermitteln Sie mit dem folgenden
gcloud
-Befehl:gcloud tasks locations list
Rufen Sie den Ordner
TasksSample
auf:cd ../api/TasksSample
Erstellen Sie mit
test
test eine Aufgabe und fügen Sie eine Nutzlast hinzu: die Zeichenfolge 'hello'. Die zuvor bereitgestellteCloudTasks
-Anwendung hat den Endpunktlog_payload
, der die Nutzlast durch Logging verarbeitet.dotnet test
Überprüfen Sie anhand des Logs, ob die Aufgabe den Endpunkt erreicht hat:
gcloud app logs read
Einfach loslegen (Go)
Erstellen Sie eine Aufgabe lokal, fügen Sie sie der von Ihnen eingerichteten Warteschlange hinzu und übergeben Sie diese Aufgabe an einen asynchronen Worker:
Befinden Sie sich noch im Verzeichnis
tasks/handle_task
, dann wechseln Sie zum Verzeichnistasks/create_task
.Legen Sie die folgenden Umgebungsvariablen auf Ihrem Computer entweder manuell, im Code der Beispielanwendung oder über einen Alias fest. Der Client erstellt anhand dieser Informationen die Anfrage:
export PROJECT_ID=PROJECT_ID # The project ID from above export LOCATION_ID=LOCATION_ID # The region in which your queue is running export QUEUE_ID=my-queue # The queue you created above
Hinweis: Die Standort-ID ermitteln Sie mithilfe des folgendengcloud
-Befehls:gcloud tasks locations list
Erstellen Sie eine Aufgabe mit einer Nutzlast von
hello
und fügen Sie diese Aufgabe der Warteschlange hinzu. Die Nutzlast kann aus beliebigen Daten der Anfrage bestehen, die der Worker zur Verarbeitung der Aufgabe benötigt:go run . $PROJECT_ID $LOCATION_ID $QUEUE_ID hello
Prüfen Sie in den Logs des Worker-Dienstes, ob die Nutzlast empfangen wurde:
gcloud app logs read
Java
Erstellen Sie eine Aufgabe lokal, fügen Sie sie der von Ihnen eingerichteten Warteschlange hinzu und übergeben Sie die Aufgabe an einen asynchronen Worker:
Wechseln Sie in das Verzeichnis
appengine-java11/tasks
und kompilieren Sie die Anwendung:cd ../tasks mvn package
Legen Sie auf Ihrem Rechner die folgenden Umgebungsvariablen fest. Diese werden von der Beispielanwendung verwendet, um die Anfrage zu erstellen, mit der der Warteschlange Aufgaben hinzugefügt werden:
export GOOGLE_CLOUD_PROJECT=PROJECT_ID // The project ID you set up above export LOCATION_ID=LOCATION_ID // The region in which your queue is running export QUEUE_ID=MY_QUEUE // The queue you created above
Hinweis: Die Standort-ID ermitteln Sie mithilfe des folgendengcloud
-Befehls:gcloud tasks locations list
Erstellen Sie eine Aufgabe mit einer angegebenen Nutzlast, die auf den Endpunkt
/tasks/create
des von Ihnen bereitgestellten Aufgaben-Handler-Controllers ausgerichtet ist. Die Nutzlast kann aus beliebigen Daten aus der Anfrage bestehen, die der Worker zur Verarbeitung der Aufgabe benötigt. In diesem Beispiel sind sie im Beispiel hartcodiert und müssen nicht angegeben werden:mvn exec:java -Dexec.mainClass="com.example.task.CreateTask"
Sobald die Aufgabe an den Worker übergeben wurde und der Worker die Aufgabe verarbeitet hat, gibt der Worker einen Erfolgsstatuscode 2xx an den Cloud Tasks-Dienst zurück und löscht die Aufgabe automatisch aus der Warteschlange.Prüfen Sie in den Logs des Worker-Dienstes, ob die Aufgabe empfangen wurde:
gcloud app logs read
Node.js
Erstellen Sie eine Aufgabe lokal, fügen Sie sie der von Ihnen eingerichteten Warteschlange hinzu und übergeben Sie diese Aufgabe an einen asynchronen Worker:
Legen Sie die folgenden Umgebungsvariablen auf Ihrem Computer entweder manuell, im Code der Beispielanwendung oder über einen Alias fest. Der Client erstellt anhand dieser Informationen die Anfrage:
export PROJECT_ID=PROJECT_ID # The project ID from above export LOCATION_ID=LOCATION_ID # The region in which your queue is running export QUEUE_ID=my-queue # The queue you created above
Hinweis: Die Standort-ID ermitteln Sie mithilfe des folgendengcloud
-Befehls:gcloud tasks locations list
Erstellen Sie eine Aufgabe mit einer Nutzlast von
hello
und fügen Sie diese Aufgabe der Warteschlange hinzu. Die Nutzlast kann aus beliebigen Daten der Anfrage bestehen, die der Worker zur Verarbeitung der Aufgabe benötigt:node createTask.js $PROJECT_ID $QUEUE_ID $LOCATION_ID hello
Prüfen Sie in den Logs des Worker-Dienstes, ob die Nutzlast empfangen wurde:
gcloud app logs read
PHP
Erstellen Sie eine Aufgabe lokal, fügen Sie sie der von Ihnen eingerichteten Warteschlange hinzu und übergeben Sie diese Aufgabe an einen asynchronen Worker:
Rufen Sie das Verzeichnis
snippets
auf.Legen Sie die folgenden Umgebungsvariablen auf Ihrem Computer entweder manuell, im Code der Beispielanwendung oder über einen Alias fest. Diese werden von der Beispielanwendung verwendet, um die Anfrage zu erstellen, mit der die Aufgabe der Warteschlange hinzugefügt wird:
export PROJECT_ID=PROJECT_ID # The project ID from above export LOCATION_ID=LOCATION_ID # The region in which your queue is running export QUEUE_ID=my-queue # The queue you created above
Hinweis: Die Standort-ID ermitteln Sie mithilfe des folgendengcloud
-Befehls:gcloud tasks locations list
Verwenden Sie die lokale
create_task.php
, um eine Aufgabe zu erstellen und eine Nutzlast vonhello
hinzuzufügen. Die Nutzlast kann aus beliebigen Daten der Anfrage bestehen, die der Worker zur Verarbeitung der Aufgabe benötigt:php src/create_task.php $PROJECT_ID $LOCATION_ID $QUEUE_ID hello
Prüfen Sie anhand der Logs, ob die Nutzlast tatsächlich empfangen wurde:
gcloud app logs read
Python
Erstellen Sie eine Aufgabe lokal, fügen Sie sie der von Ihnen eingerichteten Warteschlange hinzu und übergeben Sie diese Aufgabe an einen asynchronen Worker:
Legen Sie die folgenden Umgebungsvariablen auf Ihrem Computer entweder manuell, im Code der Beispielanwendung oder über einen Alias fest. Diese Variablen werden von der Beispielanwendung verwendet, um die Anfrage zu erstellen, mit der die Aufgaben der Warteschlange hinzugefügt werden:
export PROJECT_ID=PROJECT_ID # The project ID you set up above export LOCATION_ID=LOCATION_ID # The region in which your queue is running export QUEUE_ID=my-queue # The queue you created above
Hinweis: Die Standort-ID ermitteln Sie mithilfe des folgendengcloud
-Befehls:gcloud tasks locations list
Verwenden Sie die lokale
create_app_engine_queue_task.py
, um eine Aufgabe zu erstellen und eine Nutzlast vonhello
hinzuzufügen. Die Nutzlast kann aus beliebigen Daten der Anfrage bestehen, die der Worker zur Verarbeitung der Aufgabe benötigt:python create_app_engine_queue_task.py --project=$PROJECT_ID \ --location=$LOCATION_ID --queue=$QUEUE_ID --payload=hello
Überprüfen Sie, ob die Nutzlast empfangen wurde:
gcloud app logs read
Ruby
Erstellen Sie eine Aufgabe lokal, fügen Sie sie der von Ihnen eingerichteten Warteschlange hinzu und übergeben Sie diese Aufgabe an einen asynchronen Worker:
Legen Sie die folgenden Umgebungsvariablen auf Ihrem Computer entweder manuell, im Code der Beispielanwendung oder über einen Alias fest. Der Client erstellt anhand dieser Informationen die Anfrage:
export GOOGLE_CLOUD_PROJECT=my-project-id # The project ID from above export LOCATION_ID=my-location-id # The region in which your queue is running export QUEUE_ID=my-queue # The queue you created above
Hinweis: Die Standort-ID ermitteln Sie mithilfe des folgendengcloud
-Befehls:gcloud tasks locations list
Erstellen Sie eine Aufgabe mit einer Nutzlast von
hello
und fügen Sie diese Aufgabe der Warteschlange hinzu. Die Nutzlast kann aus beliebigen Daten der Anfrage bestehen, die der Worker zur Verarbeitung der Aufgabe benötigt:ruby create_task.rb $GOOGLE_CLOUD_PROJECT_ID $LOCATION_ID $QUEUE_ID hello
Prüfen Sie in den Logs des Worker-Dienstes, ob die Nutzlast empfangen wurde:
gcloud app logs read
Bereinigen
Mit den folgenden Schritten vermeiden Sie, dass Ihrem Google Cloud-Konto die auf dieser Seite verwendeten Ressourcen in Rechnung gestellt werden:
- Wechseln Sie in der Google Cloud Console zur Seite Ressourcen verwalten.
- Wählen Sie in der Projektliste das Projekt aus, das Sie löschen möchten, und klicken Sie dann auf Löschen.
- Geben Sie im Dialogfeld die Projekt-ID ein und klicken Sie auf Shut down (Beenden), um das Projekt zu löschen.
Nächste Schritte
Nachdem Sie nun eine Aufgabe zu einer Cloud Tasks-Warteschlange hinzugefügt haben, können Sie Cloud Tasks auf den folgenden Seiten erkunden:
- Verwalten Sie vorhandene Aufgaben und Warteschlangen und löschen Sie sie mit Warteschlangen und Aufgaben verwalten.
- Erstellen und konfigurieren Sie Cloud Tasks-Warteschlangen mithilfe des Leitfadens Cloud Tasks-Warteschlangen erstellen.
- Weitere Informationen zur Warteschlangenverwaltung mit gRPC finden Sie in der Referenz zur gRPC API.
- Weitere Informationen zur Warteschlangenverwaltung mit REST finden Sie in der Referenz zur REST API.
- Weitere Informationen zu Cloud Tasks-Warteschlangen finden Sie unter Cloud Tasks – Überblick.