Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Ordinamento e deduplicazione degli eventi su un bus di eventi personalizzato
L'ordinazione è una proprietà di un abbonato. La deduplicazione avviene al momento della pubblicazione. I due sono configurati in luoghi diversi e risolvono problemi diversi.
Ordinazione
Quello di un abbonato Type è UNORDERED o. FIFO Un abbonato non ordinato fornisce eventi in parallelo per la massima produttività. Un abbonato FIFO fornisce gli eventi nell'ordine in cui sono stati pubblicati all'interno di un gruppo di eventi. Assegni il gruppo al momento della pubblicazione, SystemMetadata.EventGroupId in ogni voce di una delle due API di pubblicazione.
Un gruppo di eventi appartiene all'account che lo ha pubblicato. Due account che effettuano la pubblicazione su un bus condiviso con lo stesso nome EventGroupId creano due gruppi separati: i relativi eventi non sono ordinati l'uno rispetto all'altro e non condividono il throughput di un gruppo. Per i limiti dei gruppi, consultaQuote personalizzate per gli Event Bus.
All'interno di un abbonato FIFO, un evento che non può essere consegnato mantiene gli eventi successivi nel proprio gruppo mentre gli altri gruppi continuano. Mantieni gli identificativi di gruppo limitati, ad esempio l'identificativo del cliente o l'identificativo dell'ordine, e non derivarli da un input illimitato. Un obiettivo FIFO come una coda FIFO di Amazon SQS impone i propri limiti di lunghezza e caratteri all'identificatore di gruppo.
Deduplicazione al momento della pubblicazione
È possibile eseguire la deduplicazione impostandola DeduplicationType=CONTENT_BASED sulla richiesta o SystemMetadata.DeduplicationId impostandola su ciascuna voce.
-
Impostato
--deduplication-configuration DeduplicationType=CONTENT_BASEDsulla richiesta. EventBridge esegue l'hashing del contenuto di ogni voce e sopprime una voce il cui hash è già stato accettato. -
Ometti
DeduplicationConfiguratione impostaSystemMetadata.DeduplicationIdsu ogni voce una chiave che già possiedi, ad esempio una chiave di idempotenza del tuo produttore.
EventBridge elimina un duplicato che arriva entro 5 minuti (300 secondi) dall'immissione ripetuta. Il controllo è limitato al tuo account e al gruppo di eventi quando la voce contiene unEventGroupId: una voce con la stessa chiave da un altro account o in un altro gruppo è un evento diverso. Una registrazione senza una EventGroupId viene comunque deduplicata, tra tutte le voci non raggruppate del tuo account su quel bus.
Insieme, ciò avviene una volta sola: una pubblicazione duplicata all'interno della finestra viene eliminata al bus e un abbonato FIFO consegna quindi ogni evento accettato una volta, nell'ordine, all'interno del gruppo di appartenenza. Fuori dalla finestra o da un account o gruppo diverso, una pubblicazione ripetuta è un nuovo evento. Mantieni i consumatori idempotenti in questi casi.
In entrambi i casi, viene restituito un duplicato eliminato. SuccessCode: DEDUPLICATED Consideralo un successo. Un codice che considera ogni successo come un nuovo evento sopravvaluta la consegna. EventBridge considera la deduplicazione basata sui contenuti come un'operazione separata, quindi preferisci che venga eseguita DeduplicationId quando il produttore è già in possesso della chiave. Per i prezzi, consulta i prezzi di Amazon. EventBridge