Actualización en conflicto

Descripción

Una actualización conflictiva ocurre cuando un review o merchant tiene varias actualizaciones (entradas con el mismo ID review o merchant) con contenido diferente, pero igual last_update_timestamp. Debido a que estas entradas tienen el mismo last_update_timestamp, no podemos identificar qué actualización es más reciente.

Cómo corregirlo

Entrega el review o el merchant con el contenido más reciente y con un last_update_timestamp actualizado.

Conflictos de creación de marca de tiempo

Para los casos en los que dos actualizaciones entran en conflicto debido a que los valores de create_timestamp son diferentes, se debe volver a entregar review o merchant con una hora de creación que coincida con la hora de creación original. Si la hora de creación no coincide con la hora de creación original, se producirá un problema de datos adicional.

Cuando dos actualizaciones entran en conflicto como resultado de diferentes valores para create_timestamp y crees que el nuevo create_timestamp es el correcto, sigue estos pasos a fin de configurar un nuevo horario de creación para review o merchant sin generar un problema de datos nuevo:

  1. Entrega el review o el merchant nuevamente con el create_timestamp previsto y actualiza la last_update_timestamp.
  2. Informa al equipo de asistencia que deseas usar la nueva hora de creación y proporciona el nombre de archivo que contiene la entrada con la nueva hora de creación. El equipo de asistencia al cliente garantiza que se use la hora de creación nueva y que no se genere un nuevo problema de datos.

Conflictos de cambio de formato XML

Cuando hay un conflicto como resultado de un cambio en la forma en que se forman los archivos XML (p.ej., cambios en el formato), pero los datos subyacentes no cambian, no tiene sentido cambiar la hora de actualización. En esas circunstancias, sigue los pasos que se indican a continuación.

  1. Infórmale al equipo de asistencia sobre el motivo por el que no es razonable actualizar last_update_timestamp.
  2. Genera un archivo con el contenido más actualizado (en este caso, no es necesario actualizar last_update_timestamp).
  3. Proporciona el nombre del archivo al contenido más actualizado para el equipo de asistencia al cliente. El equipo de asistencia al cliente garantiza que se use el contenido más actualizado.

Ejemplo

El 1.o de marzo sube el archivo de feed "2017_03_01.xml" a su extremo. El archivo incluye el siguiente contenido:

<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>

El 5 de marzo sube el archivo de feed "2017_03_05.xml" a su extremo. El archivo contiene una edición de usuario para el título de una opinión; sin embargo, last_update_timestamp no cambió desde la entrada anterior enviada para esta opinión:

<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>

Luego de recibir una notificación del equipo de asistencia al cliente sobre la existencia de un problema de actualización de los datos en conflicto, debes subir "2017_03_10-fix.xml" a tu extremo para resolver el problema.

<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>