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.

Weitere Informationen zum Verwalten von Google Cloud-Projekten, App Engine-Anwendungen und der Abrechnung im Allgemeinen

  1. Erstellen Sie ein Google Cloud-Projekt oder wählen Sie eines aus:

    Zur Seite „App Engine“

    1. Verwenden Sie die Schaltflächen oben rechts, um einen vorhandenen Projektnamen auszuwählen oder ein neues Projekt zu erstellen.
    2. Notieren Sie sich die Projekt-ID im Drop-down-Feld oben links. Er wird als Parameter für Ihre Cloud Tasks-Anfragen verwendet.
  2. Fügen Sie Ihrem Projekt eine App Engine-Anwendung hinzu:

    1. Klicken Sie auf der Seite Willkommen bei App Engine auf Anwendung erstellen.

    2. 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 und us-central in App Engine-Befehlen werden in Cloud Tasks-Befehlen europe-west1 und us-central1 genannt.

    3. Klicken Sie auf der Seite Erste Schritte auf Nächste. Das erledigen Sie später. Bei einem neuen Projekt wird die Ausführungsumgebung erstellt.

    4. 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.

    5. 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.

  3. Aktivieren Sie die Cloud Task API.

    Zur Seite "Cloud Tasks API"

  4. 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.

    1. Installieren Sie die Google Cloud CLI.
    2. Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:

      gcloud init
    3. 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.

    1. Installieren Sie die Google Cloud CLI.
    2. Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:

      gcloud init
    3. 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.

    1. Installieren Sie die Google Cloud CLI.
    2. Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:

      gcloud init
    3. 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.

    1. Installieren Sie die Google Cloud CLI.
    2. Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:

      gcloud init
    3. 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.

    1. Installieren Sie die Google Cloud CLI.
    2. Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:

      gcloud init
    3. 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.

    1. Installieren Sie die Google Cloud CLI.
    2. Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:

      gcloud init
    3. 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.

    1. Installieren Sie die Google Cloud CLI.
    2. Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:

      gcloud init
    3. 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:

  1. Sie müssen mindestens .NET Core SDK Version 2.0 installiert haben.

  2. Klonen Sie das Beispielanwendungs-Repository auf Ihren lokalen Rechner:

    git clone https://github.com/GoogleCloudPlatform/dotnet-docs-samples

  3. Rufen Sie das Verzeichnis auf, das den Beispielcode für CreateTask enthält:

    cd dotnet-docs-samples/cloudtasks/api/TasksSample/

  4. Installieren Sie alle Abhängigkeiten:

    dotnet restore

  5. Rufen Sie das Verzeichnis (dotnet-docs-samples/cloudtasks/appengine/) auf, das den Beispielcode für CloudTasks enthält, und installieren Sie alle Abhängigkeiten:

    dotnet restore

  6. Kompilieren Sie die Anwendung und bereiten Sie sie für das Deployment vor:

    dotnet publish

  7. Stellen Sie den Worker-Dienst (CloudTasks) in App Engine Flex bereit:

    gcloud app deploy .\bin\Debug\netcoreapp2.1\publish\app.yaml

  8. Überprüfen Sie, ob die Indexseite bereitgestellt ist:

    gcloud app browse

    Ihr Browser öffnet https://{YOUR_PROJECT_ID}.appspot.com/ und zeigt Hello, 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:

  1. Prüfen Sie, ob die App Engine Go-Komponente gcloud installiert ist:

    gcloud components install app-engine-go

  2. Klonen Sie das Beispielanwendungs-Repository auf Ihren lokalen Rechner:

    git clone https://github.com/GoogleCloudPlatform/golang-samples.git

  3. Wechseln Sie für den Worker-Beispielcode zum Verzeichnis tasks/handle_task.

    cd golang-samples/appengine/go11x/tasks/handle_task

  4. Beachten Sie die Datei app.yaml, die die erforderlichen Konfigurationsinformationen enthält.

  5. Stellen Sie den Worker-Dienst (handle_task.go) in App Engine bereit:

    gcloud app deploy

  6. 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 zeigt Hello, 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:

  1. Laden Sie die Datei herunter und installieren Sie sie Java SE 11 Development Kit (JDK).
  2. Folgen Sie der Anleitung zur Einrichtung von Cloud Tasks.
  3. Laden Sie Maven herunter und installieren Sie es, um Ihre Anwendung zu erstellen, bereitzustellen und zu verwalten.

  4. 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:

  1. 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.

  2. Wechseln Sie zum Verzeichnis der obersten Ebene für die tasks-handler-App:

    cd java-docs-samples/appengine-java11/tasks-handler/

  3. 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:

  1. Klonen Sie das Repository der Beispielanwendung auf Ihren lokalen Rechner:

    git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples.git

  2. Wechseln Sie in das Verzeichnis, das den Beispielcode enthält:

    cd nodejs-docs-samples/cloud-tasks/snippets

  3. Installieren Sie alle Abhängigkeiten.

    Sie können npm verwenden:

    npm install
    Oder Sie nutzen yarn:
    yarn install

  4. Stellen Sie den Worker-Dienst (server.js) in der App Engine-Standardumgebung bereit:

    gcloud app deploy app.yaml

  5. 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 zeigt Hello, 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:

  1. Klonen Sie das Repository der Beispielanwendung auf Ihren lokalen Rechner:

    git clone https://github.com/GoogleCloudPlatform/php-docs-samples

  2. 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 soll
    • snippets: enthält Code für das lokale Befehlszeilentool
  3. Ü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.

  4. Installieren Sie im Verzeichnis snippets alle Abhängigkeiten:

    composer install
    Oder nur lokal:
    php composer.phar install

  5. Installieren Sie im Verzeichnis apps/handler alle Abhängigkeiten:

    composer install
    Oder nur lokal:
    php composer.phar install

  6. Stellen Sie den Worker-Dienst aus dem Verzeichnis apps/handler mit dem Befehl gcloud app deploy in App Engine bereit:

    gcloud app deploy

  7. 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 zeigt Hello, 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:

  1. Klonen Sie das Repository der Beispielanwendung auf Ihren lokalen Rechner:

    git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git

  2. Wechseln Sie in das Verzeichnis, das den Beispielcode enthält:

    cd python-docs-samples/appengine/flexible_python37_and_earlier/tasks/

  3. Installieren Sie alle Abhängigkeiten:

    pip install -r requirements.txt

  4. Stellen Sie den Worker-Dienst (main.py) in App Engine bereit:

    gcloud app deploy

  5. Überprüfen Sie, ob die Indexseite bereitgestellt ist:

    gcloud app browse

    Ihr Browser öffnet https://{YOUR_PROJECT_ID}.appspot.com/ und zeigt Hello, 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:

  1. Klonen Sie das Repository der Beispielanwendung auf Ihren lokalen Rechner:

    git clone https://github.com/GoogleCloudPlatform/ruby-docs-samples.git

  2. Wechseln Sie in das Verzeichnis, das den Beispielcode enthält:

    cd ruby-docs-samples/appengine/cloud-tasks

  3. Installieren Sie die Abhängigkeiten:

    bundle install

  4. Stellen Sie den Worker-Dienst (app.rb) in der flexiblen App Engine-Umgebung bereit:

    gcloud app deploy app.yaml

  5. 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 zeigt Hello, 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.

  1. 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.

  2. 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.

  3. Überprüfen Sie, ob die Ausgabe in etwa so aussieht:

    name: projects/PROJECT_ID/locations/LOCATION_IDqueues/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:

  1. 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

  2. Rufen Sie den Ordner TasksSample auf:

    cd ../api/TasksSample

  3. Erstellen Sie mit testtest eine Aufgabe und fügen Sie eine Nutzlast hinzu: die Zeichenfolge 'hello'. Die zuvor bereitgestellte CloudTasks-Anwendung hat den Endpunkt log_payload, der die Nutzlast durch Logging verarbeitet.

    dotnet test

  4. Ü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:

  1. Befinden Sie sich noch im Verzeichnis tasks/handle_task, dann wechseln Sie zum Verzeichnis tasks/create_task.

  2. 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 folgenden gcloud-Befehls:
    gcloud tasks locations list

  3. Erstellen Sie eine Aufgabe mit einer Nutzlast von hellound 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 

  4. 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:

  1. Wechseln Sie in das Verzeichnis appengine-java11/tasks und kompilieren Sie die Anwendung:

    cd ../tasks
    mvn package

  2. 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 folgenden gcloud-Befehls:
    gcloud tasks locations list

  3. 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.

  4. 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:

  1. 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 folgenden gcloud-Befehls:
    gcloud tasks locations list

  2. Erstellen Sie eine Aufgabe mit einer Nutzlast von hellound 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 

  3. 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:

  1. Rufen Sie das Verzeichnis snippets auf.

  2. 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 folgenden gcloud-Befehls:
    gcloud tasks locations list

  3. Verwenden Sie die lokale create_task.php, um eine Aufgabe zu erstellen und eine Nutzlast von hello 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
    

  4. 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:

  1. 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 folgenden gcloud-Befehls:
    gcloud tasks locations list

  2. Verwenden Sie die lokale create_app_engine_queue_task.py, um eine Aufgabe zu erstellen und eine Nutzlast von hello 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

  3. Ü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:

  1. 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 folgenden gcloud-Befehls:
    gcloud tasks locations list

  2. Erstellen Sie eine Aufgabe mit einer Nutzlast von hellound 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

  3. 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:

  1. Wechseln Sie in der Google Cloud Console zur Seite Ressourcen verwalten.

    Zur Seite „Ressourcen verwalten“

  2. Wählen Sie in der Projektliste das Projekt aus, das Sie löschen möchten, und klicken Sie dann auf Löschen.
  3. 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: