Abonnement-Workflow-Tutorial mit Amazon SWF und Amazon SNS - Amazon Simple Workflow Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Abonnement-Workflow-Tutorial mit Amazon SWF und Amazon SNS

Dieser Abschnitt enthält ein Tutorial, in dem beschrieben wird, wie Sie eine Amazon SWF-Workflow-Anwendung erstellen, die aus einer Reihe von vier Aktivitäten besteht, die sequenziell ausgeführt werden. Außerdem wird Folgendes behandelt:

  • Einrichten von Standard- und Laufzeit-Workflow- und Aktivitätsoptionen

  • Abfragen von Amazon SWF für Entscheidungs- und Aktivitätsaufgaben.

  • Übergeben von Daten zwischen den Aktivitäten und dem Workflow mit Amazon SWF .

  • Warten auf menschliche Aufgaben und Melden von Heartbeats von einer Aktivitätsaufgabe an Amazon SWF.

  • Verwenden von Amazon SNS zum Erstellen eines Themas, zum Abonnieren eines Benutzers und zum Veröffentlichen von Nachrichten an abonnierten Endpunkten.

Sie können Amazon Simple Workflow Service (Amazon SWF) und Amazon Simple Notification Service (Amazon SNS) zusammen verwenden, um einen Workflow „menschliche Aufgabe“ zu emulieren – einen, in dem ein menschlicher Mitarbeiter eine Aktion ausführen und dann mit Amazon SWF kommunizieren muss, um die nächste Aktivität im Workflow zu starten.

Da Amazon SWF ein cloudbasierter Webservice ist, kann die Kommunikation mit Amazon SWF von überall aus erfolgen, wo eine Verbindung zum Internet verfügbar ist. In diesem Fall verwenden wir Amazon SNS, um entweder per E-Mail, SMS oder beides mit dem Benutzer zu kommunizieren.

In diesem Tutorial wird die verwendet, AWS SDK for Ruby um auf Amazon SWF und Amazon SNS zuzugreifen. Es sind jedoch viele Entwicklungsoptionen verfügbar, darunter AWS Flow Framework für Ruby, was eine einfachere Koordination und Kommunikation mit Amazon SWF ermöglicht.

Anmerkung

In diesem Tutorial wird die verwendet AWS SDK for Ruby, wir empfehlen jedoch, die AWS Flow Framework für Java zu verwenden.

Über den Workflow

Der Workflow, den wir entwickeln werden, besteht aus vier Hauptschritten:

  1. Abrufen einer Abonnementadresse (E-Mail oder SMS) des Benutzers.

  2. Erstellen Sie ein SNS-Thema und abonnieren Sie es für die bereitgestellten Endpunkte.

  3. Warten Sie darauf, dass der Benutzer das Abonnement bestätigt.

  4. Veröffentlichen Sie eine Glückwunschnachricht unter dem Thema, sobald der Benutzer die Bestätigung ausgeführt hat.

Diese Schritte beinhalten Aktivitäten, die vollständig automatisch ablaufen (Schritte 2 und 4), sowie Aktivitäten, bei denen der Workflow darauf warten muss, dass ein menschlicher Bediener Informationen eingibt, bevor der Workflow fortfahren kann (Schritte 1 und 3).

Jeder Schritt basiert auf den Daten, die im vorherigen Schritt erstellt wurden (es wird ein Endpunkt benötigt, bevor er einem Thema zugeordnet werden kann, und es muss ein Themenabonnement vorhanden sein, bevor Sie auf die Bestätigung warten können usw.), In diesem Tutorial wird auch beschrieben, wie Sie nach Abschluss Aktivitätsergebnisse bereitstellen und wie Sie Eingaben an eine geplante Aufgabe übergeben. Amazon SWF übernimmt die Koordination und Bereitstellung von Informationen zwischen den Aktivitäten und dem Workflow und umgekehrt.

Wir verwenden außerdem sowohl Tastatureingabe als auch Amazon SNS, um die Kommunikation zwischen Amazon SWF und dem Menschen zu übernehmen, der Daten für den Workflow bereitstellt. In der Praxis können Sie viele verschiedene Techniken verwenden, um mit menschlichen Benutzern zu kommunizieren, aber Amazon SNS bietet eine sehr einfache Möglichkeit, E-Mail- oder Textnachrichten zu verwenden, um den Benutzer über Ereignisse im Workflow zu informieren.

Voraussetzungen

Für diese Anleitung benötigen Sie Folgendes:

Wenn Sie diese Komponenten bereits eingerichtet haben, können Sie fortfahren. Wenn Sie das Beispiel nicht ausführen möchten, können Sie trotzdem dem Tutorial folgen. Ein Großteil des Inhalts dieses Tutorials gilt unabhängig von der gewählten Entwicklungsoption für die Verwendung von Amazon SWF und Amazon SNS.

Anleitungsschritte

Diese Anleitung ist in die folgenden Schritte unterteilt: