Hub per sviluppatoriStato dell'APISupporto

Crea un'architettura basata sugli eventi con SP-API

Il modello di architettura basato sugli eventi è un modello di progettazione dell'architettura asincrono, che utilizza gli eventi per connettere componenti disaccoppiati e indipendenti di un sistema.

Il pattern di architettura event-driven è un modello di progettazione di architettura asincrono. Questa architettura utilizza gli eventi per connettere componenti indipendenti e disaccoppiati di un sistema. Questi componenti sono in genere microservizi che eseguono attività specifiche. Invece di un'applicazione monolitica contenente tutta la logica, un'architettura basata sugli eventi utilizza piccoli componenti che generano e reagiscono agli eventi. Questi eventi rappresentano cambiamenti di stato o altri tipi di aggiornamenti.

Gli elementi chiave dell'architettura basata sugli eventi sono produttori e consumatori. Un produttore genera un evento che viene elaborato da uno o più consumatori per eseguire diverse attività. Normalmente, un'applicazione è composta da più produttori e consumatori. Insieme, queste attività consentono di realizzare un caso d'uso aziendale.

Le architetture basate sugli eventi possono migliorare le prestazioni delle applicazioni disaccoppiando i componenti e riducendo il ciclo di vita dello sviluppo. Puoi usare il API per le notifiche per implementare questo modello di progettazione.

Vantaggi dell'architettura basata sugli eventi

La creazione di un'architettura basata sugli eventi migliora le prestazioni, i costi, l'affidabilità, la scalabilità e il ciclo di vita di sviluppo di un'applicazione. Alcuni esempi di questi vantaggi includono:

  • Le applicazioni basate sugli eventi offrono prestazioni migliori quando reagiscono agli eventi in tempo reale. Questo è in confronto agli schemi che estraggono i dati su base pianificata, il che comporta ritardi.

  • La reazione agli eventi riduce la quantità di lavoro non necessario, il che aiuta a ridurre i costi risparmiando risorse e utilizzo.

  • Il pattern di chiamata dell'architettura basato sugli eventi riduce il carico sui servizi di terze parti. I carichi ridotti eliminano i limiti di velocità e riducono gli errori di limitazione.

  • I componenti disaccoppiati possono scalare e guastarsi indipendentemente. I componenti disaccoppiati possono adattarsi alla domanda in base alle esigenze individuali, il che può ridurre l'impatto dei guasti.

  • Il ciclo di vita dello sviluppo si accorcia quando l'architettura è più semplice, il che rende più facile l'adattamento a nuovi casi d'uso.

Notifiche e architettura basata sugli eventi

L'API per i partner di vendita (SP-API) fornisce API di notifica, che consente agli utenti di creare un'architettura basata sugli eventi. Con l'API Notifications, puoi iscriverti a diversi tipi di eventi e ricevere notifiche sulle modifiche pertinenti alle tue attività su Amazon.

I casi d'uso coperti dai vari tipi di notifica includono: modifiche allo stato delle inserzioni, aggiornamenti degli ordini, attivazioni di promozioni sulle tariffe, completamento dell'elaborazione dei report e modifiche alla definizione del prodotto.

Caso d'usoTipo di notifica
Gestione degli ordiniORDER_STATUS_CHANGE
Gestione e invio delle inserzioniLISTINGS_ITEM_STATUS_CHANGE
LISTINGS_ITEM_ISSUES_CHANGE
PRODUCT_TYPE_DEFINITIONS_CHANGE
Prezzi dei prodottiANY_OFFER_CHANGED
B2B_ANY_OFFER_CHANGED
PRICING_HEALTH
Promozioni a pagamentoFEE_PROMOTION
Gestito da Amazon (FBA)FBA_OUTBOUND_SHIPMENT_STATUS
Adempimento multicanaleFULFILLMENT_ORDER_STATUS
Adempimento da parte dei commerciantiORDER_CHANGE
Gestione del marchioBRANDED_ITEM_CONTENT_CHANGE
ITEM_PRODUCT_TYPE_CHANGE
Gestione degli account dei partner di venditaACCOUNT_STATUS_CHANGED
Elaborazione dei reportREPORT_PROCESSING_FINISHED
Invio dei feedFEED_PROCESSING_FINISHED

SP-API offre due flussi di lavoro per ricevere notifiche. Un flusso di lavoro utilizza Servizio Amazon Simple Queue (Amazon SQS) e gli altri usi Amazon EventBridge come router per eventi. A seconda del tipo di notifica a cui desideri abbonarti, dovrai implementare uno di questi flussi di lavoro.

Amazon SQS

Amazon SQS è un servizio di accodamento dei messaggi completamente gestito che consente la ricezione di messaggi da diverse fonti e la relativa elaborazione. L'uso di Amazon SQS fornisce una soluzione scalabile, altamente disponibile e sicura per la ricezione e l'elaborazione di eventi rilevanti per l'attività del cliente. Amazon SQS offre diverse alternative per l'elaborazione dei messaggi in arrivo per offrire flessibilità alle esigenze delle applicazioni. Ciò include l'integrazione con AWS Lambda funzioni e utilizzo di API Amazon SQS.

Un'architettura tipica per il flusso di lavoro delle notifiche SP-API di Amazon SQS è costituita da una coda di messaggi e da un consumatore per tali eventi. La coda dei messaggi è ospitata in un account Amazon Web Services (AWS) e riceve notifiche relative agli eventi a cui il partner di vendita è iscritto. L'elaborazione dei messaggi avviene in modo asincrono e si basa sui casi d'uso aziendali supportati dall'applicazione.

The Amazon SQS workflow reference architecture.

I passaggi per configurare questo flusso di lavoro, come spiegato nel Tutorial: configurare le notifiche (flusso di lavoro di Amazon Simple Queue Service), sono costituiti da:

  1. Crea una coda Amazon SQS nel tuo account AWS.
  2. Concessione delle autorizzazioni SP-API per scrivere nella coda.
  3. Crea una destinazione Amazon SQS in SP-API.
  4. Iscrizione a un partner di vendita di un tipo di notifica.

Per semplificare la creazione di questo flusso di lavoro, Amazon fornisce un Quick Start che crea un'architettura funzionante nel tuo account AWS con pochi clic e si concentra sul caso d'uso dell'elaborazione dei report. Per creare l'infrastruttura richiesta, esporre gli endpoint dell'API per la gestione delle notifiche ed estenderla a qualsiasi altro caso d'uso supportato dall'API Notifications, segui i passaggi in Selling Partner Reports API Report Notifiche nel Guida rapida all'implementazione di AWS.

Amazon EventBridge

Amazon EventBridge è un bus di eventi serverless che consente la ricezione di eventi da una varietà di servizi AWS e applicazioni client, nonché la loro distribuzione corrispondente a diversi target per l'elaborazione. EventBridge è un servizio gestito e tollerante ai guasti che si adatta in base al traffico in entrata. Puoi usare EventBridge per definire regole personalizzate per filtrare e trasformare gli eventi prima di inviarli a destinazioni selezionate, il che semplifica l'integrazione tra i componenti software. EventBridge supporta più di 40 sorgenti di eventi Software-as-a-Service per l'acquisizione di dati e destinazioni multiple, tra cui AWS Lambda, API Gateway ed endpoint HTTP personalizzati.

Un'architettura tipica per il flusso di lavoro delle notifiche SP-API EventBridge è costituita da un bus di eventi ospitato nell'account AWS che riceve:

  • Notifiche per eventi a cui il partner di vendita è iscritto
  • Una o più regole personalizzate e gli obiettivi corrispondenti

L'elaborazione dei messaggi avviene in modo asincrono e si basa sui casi d'uso aziendali supportati dall'applicazione.

The EventBridge workflow reference architecture.

I passaggi per configurare questo flusso di lavoro, come spiegato nel Tutorial: configurare le notifiche (flusso di lavoro Amazon EventBridge), sono costituiti da:

  1. Crea una destinazione EventBridge in SP-API.
  2. Associazione dell'origine dell'evento a un bus di eventi.
  3. Crea una regola e associala al bus degli eventi.
  4. Iscrizione a un partner di vendita di un tipo di notifica.

Questa pagina ti è stata utile?