

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Ordenando e desduplicando eventos em um barramento de eventos personalizado
<a name="eb-custom-bus-ordering"></a>

O pedido é propriedade de um assinante. A desduplicação acontece quando você publica. Os dois são configurados em locais diferentes e resolvem problemas diferentes.

## Ordem
<a name="eb-custom-bus-ordering-fifo"></a>

O de um assinante `Type` é `UNORDERED` ou`FIFO`. Um assinante não solicitado entrega eventos em paralelo para obter a maior taxa de transferência. Um assinante FIFO entrega eventos na ordem em que foram publicados em um grupo de * eventos. * Você atribui o grupo ao publicar, `SystemMetadata.EventGroupId` em cada entrada de qualquer API de publicação.

Um grupo de eventos pertence à conta que o publicou. Duas contas que publicam em um barramento compartilhado com o mesmo `EventGroupId` criam dois grupos separados: seus eventos não são ordenados em relação um ao outro e elas não compartilham a taxa de transferência de um grupo. Para os limites do grupo, consulte[Cotas personalizadas do Event Bus](eb-quota.md#eb-custom-bus-quotas).

Dentro de um assinante FIFO, um evento que não pode ser realizado retém os eventos posteriores em seu próprio grupo enquanto outros grupos continuam. Mantenha os identificadores de grupo limitados, por exemplo, um identificador de cliente ou um identificador de pedido, e não os derive de entradas ilimitadas. Um alvo FIFO, como uma fila FIFO do Amazon SQS, impõe seus próprios limites de comprimento e caracteres no identificador do grupo.

## Desduplicação no momento da publicação
<a name="eb-custom-bus-ordering-dedup"></a>

Você desduplica definindo `DeduplicationType=CONTENT_BASED` na solicitação ou definindo `SystemMetadata.DeduplicationId` em cada entrada.
+ Definido `--deduplication-configuration DeduplicationType=CONTENT_BASED` de acordo com a solicitação. EventBridge faz o hash do conteúdo de cada entrada e suprime uma entrada cujo hash ela já tenha aceitado.
+ Omita `DeduplicationConfiguration` e defina `SystemMetadata.DeduplicationId` em cada entrada uma chave que você já tem, como uma chave de idempotência do seu produtor.

EventBridge suprime uma duplicata que chega dentro de 5 minutos (300 segundos) da entrada que ela repete. A verificação é direcionada para sua conta e para o grupo de eventos quando a entrada contém um`EventGroupId`: uma entrada com a mesma chave de outra conta ou de outro grupo é um evento diferente. Uma entrada sem um ainda `EventGroupId` é desduplicada, em todas as entradas não agrupadas da sua conta naquele barramento.

Juntos, isso fornece exatamente uma entrega: uma publicação duplicada dentro da janela é suprimida no barramento e um assinante FIFO entrega cada evento aceito uma vez, em ordem, dentro de seu grupo. Fora da janela, ou de uma conta ou grupo diferente, uma publicação repetida é um novo evento. Mantenha os consumidores idempotentes nesses casos.

De qualquer forma, uma duplicata suprimida retorna. `SuccessCode: DEDUPLICATED` Trate isso como um sucesso. Um código que considera cada sucesso como um novo evento exagera a entrega. EventBridge fatura a desduplicação baseada em conteúdo como uma operação separada, então prefira `DeduplicationId` quando seu produtor já tiver uma chave. Para saber os preços, consulte os EventBridge preços [ da Amazon](https://aws.amazon.com/eventbridge/pricing/). Para os tipos de conteúdo aos quais a desduplicação se aplica, consulte. [Tipos de conteúdo compatíveis: JSON, Avro, Protobuf e bytes brutos](eb-custom-bus-open-formats.md)