

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Pedido y deduplicación de eventos en un bus de eventos personalizado
<a name="eb-custom-bus-ordering"></a>

Los pedidos son propiedad del suscriptor. La deduplicación se produce cuando publicas. Los dos están configurados en diferentes lugares y resuelven problemas diferentes.

## Ordenación
<a name="eb-custom-bus-ordering-fifo"></a>

El de un suscriptor `Type` es `UNORDERED` o`FIFO`. Un suscriptor desordenado entrega los eventos en paralelo para obtener el máximo rendimiento. Un suscriptor de FIFO entrega los eventos en el orden en que se publicaron en un grupo de * eventos. * El grupo se asigna cuando se publica, con `SystemMetadata.EventGroupId` cada entrada de cualquiera de las API de publicación.

Un grupo de eventos pertenece a la cuenta que lo publicó. Dos cuentas que publican en un bus compartido con la misma información `EventGroupId` crean dos grupos distintos: sus eventos no están ordenados entre sí y no comparten el rendimiento de un grupo. Para conocer los límites de los grupos, consulte[Cuotas personalizadas de Event Bus](eb-quota.md#eb-custom-bus-quotas).

En un suscriptor de FIFO, un evento que no se puede entregar retiene los eventos posteriores de su propio grupo mientras otros grupos continúan. Limite los identificadores de grupo, por ejemplo, un identificador de cliente o un identificador de pedido, y no los derive de entradas ilimitadas. Un objetivo FIFO, como una cola FIFO de Amazon SQS, impone sus propios límites de longitud y caracteres al identificador de grupo.

## Deduplicación en el momento de la publicación
<a name="eb-custom-bus-ordering-dedup"></a>

La deduplicación se realiza `DeduplicationType=CONTENT_BASED` configurándola en la solicitud o `SystemMetadata.DeduplicationId` en cada entrada.
+ `--deduplication-configuration DeduplicationType=CONTENT_BASED`Definido en la solicitud. EventBridge aplica un hash al contenido de cada entrada y suprime una entrada cuyo hash ya ha aceptado.
+ Omite `DeduplicationConfiguration` y establece `SystemMetadata.DeduplicationId` en cada entrada una clave que ya tengas, como una clave de idempotencia de tu productor.

EventBridge suprime un duplicado que llega a los 5 minutos (300 segundos) de la entrada y se repite. La verificación afecta a su cuenta y al grupo de eventos cuando la entrada contiene una`EventGroupId`: una entrada con la misma clave de otra cuenta o de otro grupo es un evento diferente. Una entrada sin una `EventGroupId` sigue desduplicada en todas las entradas desagrupadas de tu cuenta en ese autobús.

En conjunto, se entrega exactamente una vez: una publicación duplicada dentro de la ventana se elimina en el autobús, y un suscriptor de FIFO publica cada evento aceptado una vez, por orden, dentro de su grupo. Una publicación repetida es un evento nuevo si se realiza fuera de la ventana o desde una cuenta o grupo diferente. Mantén a los consumidores idempotentes en esos casos.

De cualquier manera, se devuelve un duplicado suprimido. `SuccessCode: DEDUPLICATED` Trátelo como un éxito. Un código que considera cada éxito como un nuevo evento exagera la entrega. EventBridge factura la deduplicación basada en el contenido como una operación independiente, por lo que es mejor hacerlo `DeduplicationId` cuando el productor ya tiene una clave. Para conocer los precios, consulta los precios de [ Amazon EventBridge . ](https://aws.amazon.com/eventbridge/pricing/) Para conocer los tipos de contenido a los que se aplica la deduplicación, consulte[Tipos de contenido compatibles: JSON, Avro, Protobuf y bytes sin procesar](eb-custom-bus-open-formats.md).