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:
- Phân phối lại
review
hoặcmerchant
bằngcreate_timestamp
dự kiến và last_update_timestamp đã cập nhật. - 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.
- 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ý. - 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
) - 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>