लेन-देन के मैसेज से, 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 ज़िप किया गया कॉन्टेंट भी जोड़ा जा सकता है.