विरोधी अपडेट

ब्यौरा

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

कैसे ठीक करें

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

टाइमस्टैंप बनाने से जुड़ी समस्याएं

अगर 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>