Créez une architecture pilotée par les événements avec SP-API

Le modèle d'architecture piloté par les événements est un modèle de conception d'architecture asynchrone qui utilise des événements pour connecter des composants indépendants découplés d'un système.

Le modèle d'architecture axée sur les événements est un modèle de conception d'architecture asynchrone. Cette architecture s'appuie sur des événements pour connecter des composants indépendants et découplés d'un système. Ces composants sont généralement des microservices qui exécutent des tâches spécifiques. Au lieu d'une application monolithique contenant toute la logique, une architecture axée sur les événements utilise de petits composants qui génèrent des événements et y réagissent. Ces événements représentent des changements d'état ou d'autres types de mises à jour.

Les éléments clés de l'architecture événementielle sont les producteurs et les consommateurs. Un producteur génère un événement qui est traité par un ou plusieurs consommateurs afin d'exécuter différentes tâches. Normalement, une demande est composée de plusieurs producteurs et consommateurs. Ensemble, ces tâches permettent de réaliser un cas d'utilisation métier.

Event-driven architectures can improve the performance of your applications by decoupling components and reducing the development lifecycle. You can use the Notifications API to implement this design model.

Avantages de l'architecture pilotée par les événements

La création d'une architecture axée sur les événements améliore les performances, les coûts, la fiabilité, l'évolutivité et le cycle de développement d'une application. Voici quelques exemples de ces avantages :

  • Les applications pilotées par les événements sont plus performantes lorsqu'elles réagissent aux événements en temps réel. Ceci est comparé aux schémas qui extraient les données de manière planifiée, ce qui entraîne des retards.

  • Réagir aux événements réduit la quantité de travail inutile, ce qui contribue à réduire les coûts en économisant les ressources et l'utilisation.

  • Le modèle d'appel de l'architecture pilotée par les événements réduit la charge sur les services tiers. Les charges réduites éliminent le goulot d'étranglement lié à la limite de débit et réduisent les erreurs d'étranglement.

  • Les composants découplés peuvent évoluer et échouer indépendamment. Les composants découplés peuvent s'adapter à la demande en fonction des besoins individuels, ce qui peut réduire l'impact des défaillances.

  • Le cycle de développement se raccourcit lorsque l'architecture est plus simple, ce qui facilite l'adaptation aux nouveaux cas d'utilisation.

Notifications et architecture pilotée par les événements

Selling Partner API (SP-API) provides the Notifications API, which you can use to build an event-driven architecture. With the Notifications API, you can subscribe to different event types and receive notifications about relevant changes to your Amazon businesses.

Les cas d'utilisation couverts par les différents types de notifications incluent : les modifications du statut des listes, les mises à jour des commandes, les activations de promotions, l'achèvement du traitement des rapports et les modifications de définition des produits.

Cas d'utilisationType de notification
Gestion des commandesORDER_STATUS_CHANGE
Gestion et soumission des offresLISTINGS_ITEM_STATUS_CHANGE
LISTINGS_ITEM_ISSUES_CHANGE
PRODUCT_TYPE_DEFINITIONS_CHANGE
Tarification des produitsANY_OFFER_CHANGED
B2B_ANY_OFFER_CHANGED
PRICING_HEALTH
Rabais sur les fraisFEE_PROMOTION
Expédié par AmazonFBA_OUTBOUND_SHIPMENT_STATUS
Expédition multicanaleFULFILLMENT_ORDER_STATUS
Expédié par le vendeurORDER_CHANGE
Gestion de marqueBRANDED_ITEM_CONTENT_CHANGE
ITEM_PRODUCT_TYPE_CHANGE
Gestion de compte de partenaire de venteACCOUNT_STATUS_CHANGED
Traitement de rapportsREPORT_PROCESSING_FINISHED
Soumission de fluxFEED_PROCESSING_FINISHED

SP-API offers two workflows to receive notifications. One workflow uses Amazon Simple Queue Service (Amazon SQS) and the other uses Amazon EventBridge as routers for events. Depending on the notification type you want to subscribe to, you'll need to implement one of these workflows.

Amazon SQS

Amazon SQS is a fully managed message queuing service that enables the receipt of messages from different sources and their corresponding processing. The use of Amazon SQS provides a scalable, highly available, and secure solution for receiving and processing events that are relevant to the customer’s business. Amazon SQS offers multiple alternatives for processing incoming messages to provide flexibility for your application needs. This includes integration with AWS Lambda functions and using the Amazon SQS API.

Une architecture typique du flux de notifications Amazon SQS SP-API consiste en une file d'attente de messages et un utilisateur pour ces événements. La file de messages est hébergée sur un compte Amazon Web Services (AWS) et reçoit des notifications pour les événements auxquels le partenaire commercial est inscrit. Le traitement des messages s'effectue de manière asynchrone et est basé sur les cas d'utilisation métier pris en charge par l'application.

The Amazon SQS workflow reference architecture.

The steps for configuring this workflow, as explained in Tutorial: Set up notifications (Amazon Simple Queue Service workflow) are:

  1. Créez une file d'attente Amazon SQS dans votre compte AWS.
  2. Octroi d'autorisations SP-API pour écrire dans la file d'attente.
  3. Créez une destination Amazon SQS dans SP-API.
  4. Abonnement d'un partenaire de vente à un type de notifications.

To simplify building this workflow, Amazon provides a Quick Start that creates a working architecture in your AWS account with just a few clicks, and focuses on the report processing use case. To create the required infrastructure, expose API endpoints for notification management, and extend it to any other use case supported by the Notifications API, follow the steps in Selling Partner Reports API Reports Notifications in the AWS Quick Start Deployment Guide.

Amazon EventBridge

Amazon EventBridge is a serverless event bus that enables the reception of events from a variety of AWS services and client applications, as well as their corresponding distribution to different targets for processing. EventBridge is a managed, fault-tolerant service that scales based on incoming traffic. You can use EventBridge to define custom rules to filter and transform events before sending them to selected targets, which simplifies the integration between software components. EventBridge supports more than 40 Software-as-a-Service event sources for ingesting data and multiple destinations, including AWS Lambda, API Gateway, and custom HTTP endpoints.

Une architecture typique du flux de travail de notifications SP-API EventBridge consiste en un bus d'événements hébergé sur le compte AWS qui reçoit :

  • Notifications relatives aux événements auxquels le partenaire commercial est inscrit
  • Une ou plusieurs règles personnalisées et leurs cibles correspondantes

Le traitement des messages s'effectue de manière asynchrone et est basé sur les cas d'utilisation métier pris en charge par l'application.

The EventBridge workflow reference architecture.

The steps for configuring this workflow, as explained in Tutorial: Set up notifications (Amazon EventBridge workflow) are:

  1. Créez une destination EventBridge dans SP-API.
  2. Association de la source d'événements à un bus d'événements.
  3. Créez une règle et associez-la au bus d'événements.
  4. Abonnement d'un partenaire de vente à un type de notifications.

Cette page vous a-t-elle été utile ?