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