Bản cập nhật xung đột

Mô tả

Bản cập nhật xung đột xảy ra khi review hoặc merchant có nhiều bản cập nhật (các mục có cùng review hoặc mã nhận dạng merchant) có nội dung khác nhau nhưng có cùng last_update_timestamp. Vì các mục này có cùng last_update_timestamp, nên chúng tôi không thể xác định bản cập nhật nào gần đây hơn.

Cách khắc phục

Phân phối review hoặc merchant có nội dung gần đây nhất và có last_update_timestamp mới.

Xung đột khi tạo dấu thời gian

Đối với trường hợp có 2 bản cập nhật xung đột do các giá trị khác nhau cho create_timestamp, review hoặc merchant phải được gửi lại với thời gian tạo trùng khớp với thời gian tạo đã được gửi ban đầu. Nếu thời gian tạo không khớp với thời gian tạo ban đầu, thì sẽ xảy ra một vấn đề khác về dữ liệu.

Khi hai bản cập nhật xung đột do có các giá trị khác nhau cho create_timestamp và bạn cho rằng create_timestamp mới là giá trị chính xác, hãy làm theo các bước bên dưới để đặt thời gian tạo mới cho review hoặc merchant mà không tạo ra vấn đề mới về dữ liệu:

  1. Phân phối lại review hoặc merchant bằng create_timestamp dự kiến và last_update_timestamp đã cập nhật.
  2. Thông báo cho nhóm hỗ trợ rằng bạn dự định sử dụng thời gian tạo mới và cung cấp tên tệp chứa mục nhập có thời gian tạo mới. Nhóm hỗ trợ đảm bảo thời gian tạo mới được sử dụng và không phát sinh vấn đề mới về dữ liệu.

Xung đột thay đổi định dạng XML

Khi có xung đột do thay đổi về cách tạo tệp XML (ví dụ: thay đổi về định dạng), nhưng dữ liệu cơ bản không thay đổi, thì việc thay đổi thời gian cập nhật là không hợp lý. Trong trường hợp đó, hãy làm theo các bước bên dưới.

  1. Thông báo cho nhóm hỗ trợ lý do khiến việc cập nhật last_update_timestamp là không hợp lý.
  2. Tạo một tệp có nội dung mới nhất (trong trường hợp này, bạn không cần cập nhật last_update_timestamp)
  3. Cung cấp tên tệp của nội dung mới nhất cho nhóm hỗ trợ. Nhóm hỗ trợ đảm bảo sử dụng nội dung mới nhất.

Ví dụ:

Vào ngày 1 tháng 3, bạn tải tệp nguồn cấp dữ liệu "2017_03_01.xml" lên điểm cuối. Tệp này chứa nội dung sau:

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

Vào ngày 5 tháng 3, bạn tải tệp nguồn cấp dữ liệu "2017_03_05.xml" lên điểm cuối. Tệp chứa nội dung chỉnh sửa của người dùng đối với tiêu đề của một bài đánh giá, tuy nhiên, last_update_timestamp không thay đổi so với mục trước được gửi cho bài đánh giá này:

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

Khi nhận được thông báo từ nhóm hỗ trợ rằng đã xảy ra vấn đề về dữ liệu cập nhật xung đột, bạn tải "2017_03_10-fix.xml" lên điểm cuối để giải quyết vấn đề.

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