

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Gestion des messages en double
<a name="sms-streaming-impotency"></a>

Pour les objets de données envoyés en temps réel, Ground Truth garantit leur idempotence en s’assurant que chaque objet unique n’est envoyé pour l’étiquetage qu’une seule fois, même si le message d’entrée faisant référence à cet objet est reçu plusieurs fois (messages dupliqués). Pour ce faire, chaque objet de données envoyé à une tâche d’étiquetage en streaming se voit attribuer un *ID de déduplication*, qui est identifié par une *clé de déduplication*. Si vous envoyez vos demandes d'étiquetage d'objets de données directement via votre rubrique de saisie Amazon SNS à l'aide de messages Amazon SNS, vous pouvez éventuellement choisir une clé de déduplication personnalisée et IDs une déduplication pour vos objets. Pour de plus amples informations, veuillez consulter [Spécifier une clé et un ID de déduplication dans un message Amazon SNS](sms-streaming-impotency-create.md).

Si vous ne fournissez pas votre propre clé de déduplication, ou si vous utilisez la configuration Amazon S3 pour envoyer des objets de données à votre tâche d’étiquetage, Ground Truth utilise l’un des éléments suivants pour l’ID de déduplication :
+ Pour les messages envoyés directement à votre rubrique d’entrée Amazon SNS, Ground Truth utilise l’ID de message SNS. 
+ Pour les messages provenant d’une configuration Amazon S3, Ground Truth crée un ID de déduplication en combinant l’URI Amazon S3 de l’objet avec le [jeton séquenceur](https://docs.aws.amazon.com/AmazonS3/latest/dev/notification-content-structure.html) dans le message.

# Spécifier une clé et un ID de déduplication dans un message Amazon SNS
<a name="sms-streaming-impotency-create"></a>

Lorsque vous envoyez un objet de données à votre tâche d’étiquetage en streaming à l’aide d’un message Amazon SNS, vous avez la possibilité de spécifier votre clé de déduplication et votre ID de déduplication de l’une des manières suivantes. Dans tous ces scénarios, identifiez votre clé de déduplication avec `dataset-objectid-attribute-name`.

**Apporter vos propres ID et clé de déduplication**

Créez vos propres ID et clé de déduplication en configurant votre message Amazon SNS comme suit. Remplacez `byo-key` par votre clé et `UniqueId` par l’ID de déduplication de cet objet de données.

```
{
    "source-ref":"s3://amzn-s3-demo-bucket/prefix/object1", 
    "dataset-objectid-attribute-name":"byo-key",
    "byo-key":"UniqueId" 
}
```

La clé de déduplication peut contenir jusqu’à 140 caractères. Les modèles pris en charge sont les suivants : `"^[$a-zA-Z0-9](-*[a-zA-Z0-9])*"`.

Votre ID de déduplication peut contenir jusqu’à 1 024 caractères. Les modèles pris en charge sont les suivants : `^(https|s3)://([^/]+)/?(.*)$`.

**Utilisation d’une clé existante pour votre clé de déduplication**

Vous pouvez utiliser une clé existante dans votre message comme clé de déduplication. Lorsque vous effectuez cette opération, la valeur associée à cette clé est utilisée pour l’ID de déduplication. 

Par exemple, vous pouvez utiliser `source-ref` comme clé de déduplication en formatant votre message comme suit : 

```
{
    "source-ref":"s3://amzn-s3-demo-bucket/prefix/object1",
    "dataset-objectid-attribute-name":"source-ref" 
}
```

Dans cet exemple, Ground Truth utilise `"s3://amzn-s3-demo-bucket/prefix/object1"` pour l’ID de déduplication.

# Trouver la clé et l’ID de déduplication dans vos données de sortie
<a name="sms-streaming-impotency-output"></a>

Vous pouvez voir la clé et l’ID de déduplication dans vos données de sortie. La clé de déduplication est identifiée par `dataset-objectid-attribute-name`. Lorsque vous utilisez votre propre clé de déduplication personnalisée, votre sortie contient quelque chose de similaire à ce qui suit :

```
"dataset-objectid-attribute-name": "byo-key",
"byo-key": "UniqueId",
```

Lorsque vous ne spécifiez pas de clé, vous pouvez trouver l’ID de déduplication que Ground Truth a attribué à votre objet de données comme suit. Le paramètre `$label-attribute-name-object-id` identifie votre ID de déduplication. 

```
{
    "source-ref":"s3://bucket/prefix/object1", 
    "dataset-objectid-attribute-name":"$label-attribute-name-object-id"
    "label-attribute-name" :0,
    "label-attribute-name-metadata": {...},
    "$label-attribute-name-object-id":"<service-generated-key>"
}
```

Pour `<service-generated-key>`, si l’objet de données est provient d’une configuration Amazon S3, Ground Truth ajoute une valeur unique utilisée par le service et émet un nouveau champ clé par `$sequencer` qui montre le séquenceur Amazon S3 utilisé. Si l’objet a été envoyé directement à SNS, Ground Truth utilise l’ID de message SNS.

**Note**  
N’utilisez pas le `$` dans votre nom d’attribut d’étiquette. 