Actualización en conflicto

Descripción

Se produce una actualización conflictiva cuando un review o un merchant tienen varias actualizaciones (entradas con el mismo ID de review o merchant) con contenido diferente, pero con el mismo last_update_timestamp. Como 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 marcas de tiempo

En los casos en que dos actualizaciones entren en conflicto debido a diferentes valores de create_timestamp, se debe volver a enviar review o merchant con una fecha de creación que coincida con la que se envió originalmente. 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 los pasos que se indican a continuación para establecer una nueva fecha de creación para review o merchant sin generar un nuevo problema de datos:

  1. Vuelve a entregar review o merchant con el create_timestamp previsto y el last_update_timestamp actualizado.
  2. Informa al equipo de asistencia que deseas usar la nueva fecha de creación y proporciona el nombre del archivo que contiene la entrada con la nueva fecha de creación. El equipo de asistencia se asegura de que se use la nueva fecha de creación y no se genere un nuevo problema de datos.

Conflictos de cambio de formato de 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. Informa al equipo de asistencia al cliente 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 con el contenido más actualizado al equipo de asistencia al cliente. El equipo de asistencia al cliente se asegura de que se use el contenido más actualizado.

Ejemplo

El 1 de marzo, subes el archivo del feed "2017_03_01.xml" a tu endpoint. El archivo contiene 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, subes el archivo del feed "2017_03_05.xml" a tu endpoint. El archivo contiene una edición del usuario en el título de una opinión, pero el last_update_timestamp no cambió con respecto a 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>

Cuando recibes una notificación del equipo de asistencia al cliente que indica que se produjo un problema de datos de actualización en conflicto, subes "2017_03_10-fix.xml" a tu endpoint 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>