लेन-देन से जुड़े मैसेज में कमरों, कीमतों, और पैकेज का डेटा Google को भेजा जाता है. मुख्य रूप से, लेन-देन के मैसेज दो तरह के होते हैं:
यात्रा की योजना का डेटा: कमरे के बंडल और यात्रा की योजना का डेटा तय करें. जैसे:
होटल के किराये और इन्वेंट्री: यात्रा की ऐसी योजना के लिए कम से कम कीमत सेट करें जो कुछ ज़रूरी शर्तें पूरी करती हो. ज़्यादा जानकारी के लिए, कीमतों को अपडेट करना देखें. आपके पास, इन्वेंट्री से किसी कमरे को हटाने का भी विकल्प है. ज़्यादा जानकारी के लिए, इन्वेंट्री हटाना देखें.
रूम बंडल: कमरे और अतिरिक्त सेवाओं के पैकेज के लिए, यात्रा की योजना का किराया सेट करें. ज़्यादा जानकारी के लिए, रूम बंडल. Google आपके लेन-देन मैसेज के कॉन्टेंट को कैश मेमोरी में सेव करता है, ताकि कीमत हर समय उपलब्ध रहे. कुछ मामलों में, Google को पता चलता है कि कैश मेमोरी में सेव की गई वैल्यू अप-टू-डेट नहीं हैं. इसलिए, किराये की अपडेट की गई जानकारी पाने के लिए Google अन्य
<Query>
मैसेज (या कुछ मामलों में, लाइव प्राइसिंग क्वेरी) भी भेज सकता है. आम तौर पर, यह डेटा अक्सर बदलता रहता है. लेन-देन से जुड़े मैसेज की कीमत और उपलब्धता बताने के लिए,<Result>
का इस्तेमाल करें.
कमरे और पैकेज का मेटाडेटा: इससे कमरों और पैकेज की जानकारी मिलती है. जैसे, बुकिंग का ब्यौरा, फ़ोटो, और बुकिंग के हिसाब से वयस्कों और बच्चों की ज़्यादा से ज़्यादा संख्या. यह डेटा अक्सर बदलता नहीं है. 'लेन-देन' के मेटाडेटा की जानकारी देने के लिए,
<PropertyDataSet>
का इस्तेमाल करें. Google इस मेटाडेटा को सेव करता है, ताकि आप कमरे और पैकेज के बारे में बार-बार आने वाली जानकारी को शामिल करने के बजाय, किराया बताने वाले मैसेज में इसका इस्तेमाल कर सकें. ज़्यादा जानकारी के लिए, कमरे और पैकेज का मेटाडेटा तय करना देखें.
लेन-देन के मैसेज का रूट एलिमेंट <Transaction>
है. रूट एलिमेंट के तौर पर <Transaction>
एलिमेंट का इस्तेमाल करने वाले मैसेज के लिए, कम से कम एक चाइल्ड एलिमेंट होना ज़रूरी है. अगर मैसेज का कुल साइज़ 100 एमबी से ज़्यादा न हो, तो लेन-देन के मैसेज में कई चाइल्ड एलिमेंट हो सकते हैं.
Google के अनुरोधों के जवाब देने वाले ट्रांज़ैक्शन मैसेज के उदाहरणों के लिए, कीमत और रूम इन्वेंट्री (लेन-देन) एक्सएमएल रेफ़रंस देखें.
डिलीवरी के तरीके
आपके द्वारा भेजे जाने वाले लेन-देन के संदेशों का प्रकार और आवृत्ति आपके डिलीवरी मोड पर निर्भर करती है:
- पुल डिलीवरी मोड में, Google से
<Query>
मिलने पर लेन-देन के मैसेज भेजे जाते हैं. - बदली गई कीमत के डिलीवरी मोड में,
<HintRequest>
और<Query>
को पाने और उनका जवाब देने के बाद लेन-देन से जुड़ा मैसेज भेजा जाता है.
ज़्यादा जानकारी के लिए, कीमत तय करने के डिलीवरी मोड देखें.
मौजूदा किराये से जुड़ी क्वेरी
डिलीवरी मोड चाहे जो भी हो, Google आपको ऐसे अनुरोध भी भेज सकता है जिन्हें लाइव किराये से जुड़ी क्वेरी कहा जाता है. ये क्वेरी मैसेज किसी मौजूदा खोज के जवाब में किराया खोजते हैं. अगर आम तौर पर कुछ सौ मिलीसेकंड वाली तय समयसीमा में जवाब दिया जाता है, तो आपका विज्ञापन नीलामी में दिख सकता है. आपके नतीजों में ग्राहकों के देश और डिवाइस के टाइप के साथ-साथ उनके बताए गए मेहमानों की संख्या भी शामिल हो सकती है. ज़्यादा जानकारी के लिए, लाइव किराये से जुड़ी क्वेरी देखें.
संदेश का आकार
आप एक लेन-देन मैसेज में डेटा अपडेट का कोई भी संयोजन शामिल कर सकते हैं, लेकिन हर मैसेज के आकार की सीमा 100 एमबी है. आम तौर पर, पुल और संकेत के सभी अनुरोधों का जवाब देने की समयसीमा 100 सेकंड होती है. टाइम आउट एक ऐसा फ़ील्ड है जिसे कॉन्फ़िगर किया जा सकता है. Google, अनुरोध के मुताबिक समय में बदलाव भी करता है. Google का सुझाव है कि आप बहुत बड़े मैसेज के लिए, टाइम-आउट को 10 मिनट पर सेट करें.
मैसेज का साइज़ काफ़ी कम करने और मैसेज के साइज़ और समय खत्म होने की समस्याओं से बचने के लिए, अपने रूम और पैकेज का मेटाडेटा पहले से तय करने के लिए 'लेन-देन के मैसेज' का इस्तेमाल करें.
मैसेज के हेडर में Content-Encoding: gzip
जोड़कर, मैसेज में GNU का ज़िप किया गया कॉन्टेंट भी जोड़ा जा सकता है.