विरोधी अपडेट

ब्यौरा

विरोधी अपडेट तब होता है, जब review या merchant में अलग-अलग कॉन्टेंट वाले कई अपडेट (एक ही review या merchant आईडी वाली) होते हैं, लेकिन last_update_timestamp एक जैसे होते हैं. इन एंट्री में एक ही last_update_timestamp है, इसलिए हम यह पता नहीं लगा पाए कि हाल ही में कौनसा अपडेट हुआ है.

कैसे ठीक करें

review या merchant को सबसे नए कॉन्टेंट के साथ डिलीवर करें. साथ ही, अपडेट किए गए last_update_timestamp का इस्तेमाल करें.

टाइमस्टैंप बनाने में समस्या हो रही है

ऐसे मामलों में जहां दो अपडेट की वजह से create_timestamp के लिए अलग-अलग वैल्यू की वजह से विवाद होता है, review या merchant को फिर से बनाए जाने के समय के साथ डिलीवर किया जाना चाहिए, जो मूल रूप से भेजे जाने वाले बिल्ड टाइम से मेल खाता हो. अगर इवेंट बनाने का समय, बनाए गए मूल समय से मेल नहीं खाता है, तो एक और डेटा समस्या आएगी.

जब create_timestamp के लिए अलग-अलग वैल्यू की वजह से दो अपडेट आपस में मेल न खाते हों और आपको लगता है कि नया create_timestamp सही है, तो नीचे दिया गया तरीका अपनाएं. इससे, review या merchant के लिए नया डेटा समय जनरेट किए बिना नया समय सेट किया जा सकता है:

  1. review या merchant को सही create_timestamp और अपडेट किए गए last_update_timestamp के साथ फिर से डिलीवर करें.
  2. उस सहायता टीम को जानकारी दें जो आपको इवेंट बनाने के नए समय की जानकारी देनी है. साथ ही, उस फ़ाइल का नाम बताएं जिसमें नया समय जोड़ा गया है. सहायता टीम यह पक्का करती है कि नए बनाए गए समय का इस्तेमाल किया जाए और डेटा से जुड़ी नई समस्या जनरेट न हुई हो.

एक्सएमएल फ़ॉर्मैटिंग में बदलाव की समस्या

जब एक्सएमएल फ़ाइलें बनाने के तरीके में बदलाव की वजह से समस्या होती है (उदाहरण के लिए, फ़ॉर्मैटिंग में बदलाव), लेकिन डेटा में बदलाव नहीं होता, तो अपडेट के समय में बदलाव करने का कोई मतलब नहीं बनता. उन परिस्थितियों में, नीचे दिया गया तरीका अपनाएं.

  1. सहायता टीम को बताएं कि last_update_timestamp को अपडेट करना क्यों गलत है.
  2. सबसे ज़्यादा अपडेट किए गए कॉन्टेंट वाली फ़ाइल जनरेट करें (इस मामले में, last_update_timestamp को अपडेट करना ज़रूरी नहीं है)
  3. सहायता टीम को सबसे ज़्यादा अपडेट किए गए कॉन्टेंट के लिए फ़ाइल नाम दें. सहायता टीम यह पक्का करती है कि सबसे नए कॉन्टेंट का इस्तेमाल किया जाए.

उदाहरण

आप 1 मार्च को अपने एंडपॉइंट पर फ़ीड फ़ाइल और कोट;2017_03_01.xml" अपलोड करते हैं. फ़ाइल में ये कॉन्टेंट शामिल है:

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

आप 5 मार्च को अपने एंडपॉइंट पर फ़ीड फ़ाइल और कोट;2017_03_05.xml" अपलोड करते हैं. फ़ाइल में उपयोगकर्ता की समीक्षा के शीर्षक में बदलाव किया गया है. हालांकि, इस समीक्षा के लिए भेजी गई पिछली एंट्री से last_update_timestamp में कोई बदलाव नहीं किया गया है:

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

सहायता टीम से यह सूचना मिलने के बाद कि डेटा अपडेट करने में समस्या आ रही है, समस्या को ठीक करने के लिए आप अपने एंडपॉइंट पर "2017_03_10-fix.xml" अपलोड करते हैं.

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