Description
Une mise à jour en conflit se produit lorsqu'un review
ou un merchant
comporte plusieurs mises à jour (entrées avec le même ID review
ou merchant
) avec des contenus différents, mais des last_update_timestamp
identiques. Comme ces entrées ont le même last_update_timestamp
, nous ne pouvons pas identifier la mise à jour la plus récente.
Solution
Fournissez le review
ou le
merchant
avec le contenu le plus récent et un last_update_timestamp
mis à jour.
Conflits de création de codes temporels
Dans les cas où deux mises à jour sont en conflit en raison de valeurs différentes pour create_timestamp
, review
ou merchant
doivent être à nouveau envoyés avec une heure de création correspondant à celle qui a été envoyée à l'origine. Si la date de création ne correspond pas à la date de création d'origine, un problème de données supplémentaire se produira.
Lorsque deux mises à jour sont en conflit en raison de valeurs différentes pour create_timestamp
et que vous pensez que la nouvelle valeur create_timestamp
est la bonne, suivez les étapes ci-dessous pour définir une nouvelle heure de création pour review
ou merchant
sans générer de nouveau problème de données :
- Envoyez à nouveau
review
oumerchant
avec lecreate_timestamp
prévu et le last_update_timestamp mis à jour. - Informez l'équipe d'assistance que vous avez l'intention d'utiliser la nouvelle heure de création et fournissez le nom du fichier contenant l'entrée avec la nouvelle heure de création. L'équipe d'assistance s'assure que la nouvelle heure de création est utilisée et qu'aucun nouveau problème de données n'est généré.
Conflits de modification de la mise en forme XML
Lorsqu'un conflit se produit à la suite d'une modification de la façon dont les fichiers XML sont formés (par exemple, des modifications de mise en forme), mais que les données sous-jacentes ne changent pas, il n'est pas logique de modifier l'heure de mise à jour. Dans ce cas, suivez les étapes ci-dessous.
- Indiquez à l'équipe d'assistance pourquoi la mise à jour de
last_update_timestamp
n'est pas raisonnable. - Générez un fichier avec le contenu le plus récent (dans ce cas, il n'est pas nécessaire de mettre à jour
last_update_timestamp
). - Indiquez le nom du fichier contenant le contenu le plus récent à l'équipe d'assistance. L'équipe d'assistance s'assure que le contenu le plus récent est utilisé.
Exemple
Le 1er mars, vous importez le fichier de flux "2017_03_01.xml" dans votre point de terminaison. Le fichier contient les éléments suivants :
<review id="156368" mid="2739"> <reviewer_name>Ada</reviewer_name> <create_timestamp>2017-02-25T03:02:23Z</create_timestamp> <last_update_timestamp>2017-02-25T03:02:23Z</last_update_timestamp> <country_code>US</country_code> <title>Great prices</title> <content>My order arrived on time and I got a great price.</content> <ratings> <overall min="1" max="10">9</overall> <customer_service min="1" max="10">10</customer_service> </ratings> <collection_method>after_fulfillment</collection_method> </review>
Le 5 mars, vous importez le fichier de flux "2017_03_05.xml" dans votre point de terminaison. Le fichier contient une modification apportée par un utilisateur au titre d'un avis. Toutefois, la valeur last_update_timestamp
n'a pas changé par rapport à l'entrée précédente envoyée pour cet avis :
<review id="156368" mid="2739"> <reviewer_name>Ada</reviewer_name> <create_timestamp>2017-02-25T03:02:23Z</create_timestamp> <last_update_timestamp>2017-02-25T03:02:23Z</last_update_timestamp> <country_code>US</country_code> <title>Great prices and customer service!</title> <content>My order arrived on time and I got a great price.</content> <ratings> <overall min="1" max="10"<9>/overall> <customer_service min="1" max="10"<10>/customer_service> </ratings> <collection_method>after_fulfillment</collection_method> </review>
Lorsque l'équipe d'assistance vous informe qu'un problème de données de mise à jour conflictuelles s'est produit, vous importez "2017_03_10-fix.xml" sur votre point de terminaison pour résoudre le problème.
<review id="156368" mid="2739"> <reviewer_name>Ada</reviewer_name> <create_timestamp>2017-02-25T03:02:23Z</create_timestamp> <last_update_timestamp>2017-03-04T02:01:20Z</last_update_timestamp> <country_code>US</country_code> <title>Great prices and customer service!</title> <content>My order arrived on time and I got a great price.</content> <ratings> <overall min="1" max="10">9</overall> <customer_service min="1" max="10">10</customer_service> </ratings> <collection_method>after_fulfillment</collection_method> </review>