Erstellen Sie eine ereignisgesteuerte Architektur mit SP-API
Das ereignisgesteuerte Architekturmuster ist ein asynchrones Architekturentwurfsmodell, das Ereignisse verwendet, um entkoppelte, unabhängige Komponenten eines Systems zu verbinden.
Das ereignisgesteuerte Architekturmuster ist ein asynchrones Architekturentwurfsmodell. Diese Architektur verwendet Ereignisse, um entkoppelte, unabhängige Komponenten eines Systems miteinander zu verbinden. Bei diesen Komponenten handelt es sich in der Regel um Microservices, die bestimmte Aufgaben ausführen. Anstatt einer monolithischen Anwendung, die die gesamte Logik enthält, verwendet eine ereignisgesteuerte Architektur kleine Komponenten, die Ereignisse erzeugen und darauf reagieren. Diese Ereignisse stellen Statusänderungen oder andere Arten von Aktualisierungen dar.
Die Schlüsselelemente ereignisgesteuerter Architektur sind Produzenten und Verbraucher. Ein Produzent generiert ein Ereignis, das von einem oder mehreren Verbrauchern verarbeitet wird, um verschiedene Aufgaben auszuführen. Normalerweise besteht eine Anwendung aus mehreren Produzenten und Verbrauchern. Zusammen erfüllen diese Aufgaben einen geschäftlichen Anwendungsfall.
Ereignisgesteuerte Architekturen können die Leistung Ihrer Anwendungen verbessern, indem sie Komponenten entkoppeln und den Entwicklungslebenszyklus verkürzen. Sie können das verwenden API für Benachrichtigungen um dieses Designmodell zu implementieren.
Vorteile einer ereignisgesteuerten Architektur
Der Aufbau einer ereignisgesteuerten Architektur wirkt sich positiv auf die Leistung, die Kosten, die Zuverlässigkeit, die Skalierbarkeit und den Entwicklungszyklus einer Anwendung aus. Zu diesen Vorteilen gehören beispielsweise:
-
Ereignisgesteuerte Anwendungen funktionieren besser, wenn sie in Echtzeit auf Ereignisse reagieren. Dies steht im Vergleich zu Schemata, bei denen Daten planmäßig abgerufen werden, was zu Verzögerungen führt.
-
Das Reagieren auf Ereignisse reduziert die Menge an unnötiger Arbeit, was zur Kostensenkung beiträgt, indem Ressourcen und Verbrauch eingespart werden.
-
Das ereignisgesteuerte Architekturaufrufmuster reduziert die Belastung der Dienste von Drittanbietern. Eine geringere Auslastung beseitigt den Engpass bei der Ratenbegrenzung und reduziert Drosselungsfehler.
-
Entkoppelte Komponenten können unabhängig voneinander skalieren und ausfallen. Entkoppelte Komponenten können sich je nach Bedarf an die individuellen Bedürfnisse anpassen, wodurch die Auswirkungen von Ausfällen verringert werden können.
-
Der Entwicklungslebenszyklus verkürzt sich, wenn die Architektur einfacher ist, was die Anpassung an neue Anwendungsfälle erleichtert.
Benachrichtigungen und ereignisgesteuerte Architektur
Die Verkaufspartner-API (SP-API) bietet die Benachrichtigungs-API, die es Benutzern ermöglicht, eine ereignisgesteuerte Architektur zu erstellen. Mit der Benachrichtigungs-API können Sie verschiedene Ereignistypen abonnieren und Benachrichtigungen über relevante Änderungen in Ihren Amazon-Shops erhalten.
Zu den Anwendungsfällen, die von den verschiedenen Benachrichtigungsarten abgedeckt werden, gehören: Änderungen des Angebotsstatus, Bestellaktualisierungen, Aktivierungen von Gebührenaktionen, Abschluss der Berichtsverarbeitung und Änderungen der Produktdefinition.
Anwendungsfall | Art der Benachrichtigung |
---|---|
Verwaltung von Bestellungen | ORDER_STATUS_CHANGE |
Verwaltung und Einreichung von Angeboten | LISTINGS_ITEM_STATUS_CHANGE LISTINGS_ITEM_ISSUES_CHANGE PRODUCT_TYPE_DEFINITIONS_CHANGE |
Produktpreise | ANY_OFFER_CHANGED B2B_ANY_OFFER_CHANGED PRICING_HEALTH |
Rabatte bei Gebühren | FEE_PROMOTION |
Versand durch Amazon | FBA_OUTBOUND_SHIPMENT_STATUS |
Multi-Channel-Versand | FULFILLMENT_ORDER_STATUS |
Versand durch Händler | ORDER_CHANGE |
Markenverwaltung | BRANDED_ITEM_CONTENT_CHANGE ITEM_PRODUCT_TYPE_CHANGE |
Kontoverwaltung für Verkaufspartner | ACCOUNT_STATUS_CHANGED |
Bearbeitung von Berichten | REPORT_PROCESSING_FINISHED |
Einreichung von Feeds | FEED_PROCESSING_FINISHED |
SP-API bietet zwei Workflows zum Empfangen von Benachrichtigungen. Ein Workflow verwendet Amazon Simple Queue Service (Amazon SQS) und die anderen Verwendungen Amazon EventBridge als Router für Veranstaltungen. Je nachdem, welchen Benachrichtigungstyp Sie abonnieren möchten, müssen Sie einen dieser Workflows implementieren.
Amazon SQS
Amazon SQS ist ein vollständig verwalteter Message Queuing-Dienst, der den Empfang von Nachrichten aus verschiedenen Quellen und deren entsprechende Verarbeitung ermöglicht. Die Verwendung von Amazon SQS bietet eine skalierbare, hochverfügbare und sichere Lösung für den Empfang und die Verarbeitung von Ereignissen, die für das Geschäft des Kunden relevant sind. Amazon SQS bietet mehrere Alternativen für die Verarbeitung eingehender Nachrichten, um Flexibilität für Ihre Anwendungsanforderungen zu bieten. Dies beinhaltet die Integration mit ALS Lambda Funktionen und Verwendung der Amazon SQS-API.
Eine typische Architektur für den Amazon SQS SP-API-Benachrichtigungsworkflow besteht aus einer Nachrichtenwarteschlange und einem Consumer für diese Ereignisse. Die Nachrichtenwarteschlange wird in einem Amazon Web Services (AWS) -Konto gehostet und empfängt Benachrichtigungen über Ereignisse, die der Vertriebspartner abonniert hat. Die Nachrichtenverarbeitung erfolgt asynchron und basiert auf den geschäftlichen Anwendungsfällen, die von der Anwendung unterstützt werden.
Die Schritte zur Konfiguration dieses Workflows, wie im Tutorial: Benachrichtigungen einrichten (Amazon Simple Queue Service Workflow) beschrieben, umfassen:
- Erstellen Sie eine Amazon SQS-Warteschlange in Ihrem AWS-Konto.
- Erteilen von SP-API-Berechtigungen zum Schreiben in die Warteschlange.
- Erstellen Sie ein Amazon SQS-Ziel in SP-API.
- Abonnieren eines Benachrichtigungstyps durch einen Verkaufspartner.
Um die Erstellung dieses Workflows zu vereinfachen, bietet Amazon einen Quick Start, der mit nur wenigen Klicks eine funktionierende Architektur in Ihrem AWS-Konto erstellt und sich auf den Anwendungsfall der Berichtsverarbeitung konzentriert. Um die erforderliche Infrastruktur zu erstellen, API-Endpunkte für das Benachrichtigungsmanagement bereitzustellen und sie auf alle anderen von der Benachrichtigungs-API unterstützten Anwendungsfälle auszudehnen, folgen Sie den Schritten unter Verkaufspartner: Berichte, API-Berichte, Benachrichtigungen in der AWS-Schnellstart-Bereitstellungsleitfaden.
Amazon EventBridge
Amazon EventBridge ist ein serverloser Event-Bus, der den Empfang von Ereignissen aus einer Vielzahl von AWS-Services und Client-Anwendungen sowie deren entsprechende Verteilung an verschiedene Ziele zur Verarbeitung ermöglicht. EventBridge ist ein verwalteter, fehlertoleranter Service, der auf der Grundlage des eingehenden Datenverkehrs skaliert wird. Sie können EventBridge verwenden, um benutzerdefinierte Regeln zum Filtern und Transformieren von Ereignissen zu definieren, bevor sie an ausgewählte Ziele gesendet werden, was die Integration zwischen Softwarekomponenten vereinfacht. EventBridge unterstützt mehr als 40 Software-as-a-Service-Ereignisquellen für die Erfassung von Daten und mehrere Ziele, darunter AWS Lambda, API Gateway und benutzerdefinierte HTTP-Endpunkte.
Eine typische Architektur für den SP-API EventBridge-Benachrichtigungsworkflow besteht aus einem Event-Bus, der in dem AWS-Konto gehostet wird, das Folgendes empfängt:
- Benachrichtigungen für Veranstaltungen, die der Vertriebspartner abonniert hat
- Eine oder mehrere benutzerdefinierte Regeln und die entsprechenden Ziele
Die Nachrichtenverarbeitung erfolgt asynchron und basiert auf den geschäftlichen Anwendungsfällen, die die Anwendung unterstützt.
Die Schritte zur Konfiguration dieses Workflows, wie im Tutorial: Benachrichtigungen einrichten (Amazon EventBridge Workflow) beschrieben, umfassen:
- Erstellen Sie ein EventBridge-Ziel in SP-API.
- Zuordnen der Ereignisquelle zu einem Ereignis-Bus.
- Erstellen Sie eine Regel und verknüpfen Sie sie mit dem Event-Bus.
- Abonnieren eines Benachrichtigungstyps durch einen Verkaufspartner.
Updated 23 days ago