نمای کلی پیام های تراکنش

پیام‌های تراکنش داده‌های مربوط به اتاق‌ها، قیمت‌ها و بسته‌ها را به Google ارسال می‌کنند. دو نوع اصلی از پیام های تراکنش وجود دارد:

  1. داده‌های برنامه سفر : بسته اتاق و داده‌های برنامه سفر را تعریف کنید، از جمله:

    • قیمت و موجودی هتل : حداقل قیمت را برای برنامه سفری که الزامات خاصی را برآورده می کند، تعیین کنید. برای اطلاعات بیشتر، به روز رسانی قیمت ها را ببینید. شما همچنین می توانید یک اتاق را از موجودی حذف کنید. برای اطلاعات بیشتر، به حذف موجودی مراجعه کنید.

    • بسته‌های اتاق : قیمت‌های برنامه سفر را برای ترکیبی از یک اتاق فیزیکی و بسته‌ای از خدمات اضافی تنظیم کنید. برای اطلاعات بیشتر، Room Bundles . Google محتوای پیام‌های تراکنش شما را در حافظه پنهان ذخیره می‌کند تا قیمت‌ها همیشه در دسترس باشد. در برخی موارد، Google تشخیص می‌دهد که مقادیر موجود در حافظه پنهان آن به‌روز نیستند، بنابراین ممکن است پیام‌های <Query> اضافی (یا در برخی موارد، Queries Live Pricing Queries ) برای دریافت قیمت‌های به‌روز ارسال کند. این داده ها معمولاً اغلب تغییر می کنند. برای تعریف قیمت و در دسترس بودن پیام های تراکنش، از <Result> استفاده کنید.

  2. فراداده اتاق و بسته : جزئیات مربوط به اتاق‌ها و بسته‌ها، مانند توضیحات، عکس‌ها و حداکثر اشغال را مشخص می‌کند. این داده ها اغلب تغییر نمی کنند. برای تعریف پیام‌های تراکنش فراداده، از <PropertyDataSet> استفاده کنید. Google این ابرداده را ذخیره می‌کند تا بتوانید از پیام‌های قیمت‌گذاری خود به آن رجوع کنید، نه اینکه اطلاعات تکراری درباره اتاق‌ها و بسته‌ها را در هر اتاق قرار دهید. برای اطلاعات بیشتر، به تعریف فراداده اتاق و بسته مراجعه کنید.

عنصر اصلی یک پیام تراکنش <Transaction> است. پیام هایی که از عنصر <Transaction> به عنوان عنصر اصلی استفاده می کنند حداقل به یکی از عناصر فرزند نیاز دارند. پیام‌های تراکنش می‌توانند هر تعداد عنصر فرزند داشته باشند، تا زمانی که حجم پیام از 100 مگابایت تجاوز نکند.

برای نمونه‌هایی از پیام‌های تراکنش که به درخواست‌های Google پاسخ می‌دهند، به مرجع XML قیمت‌گذاری و موجودی اتاق (معاملات) مراجعه کنید.

حالت های تحویل

نوع و فرکانس ارسال پیام های تراکنش به حالت تحویل شما بستگی دارد:

  • برای حالت تحویل کششی، هنگامی که یک <Query> از Google دریافت می‌کنید، پیام‌های تراکنش ارسال می‌کنید.
  • برای حالت تحویل قیمت تغییر یافته، پس از دریافت و پاسخ به <HintRequest> و <Query> یک پیام تراکنش ارسال می کنید.

برای اطلاعات بیشتر، حالت‌های تحویل قیمت را ببینید.

استعلام قیمت زنده

صرف نظر از حالت تحویل شما، Google ممکن است درخواست‌هایی را نیز برای شما ارسال کند که به عنوان جستارهای قیمت‌گذاری زنده شناخته می‌شوند. این پیام‌های پرس‌وجو قیمت‌ها را در پاسخ به جستجوی فعلی جستجو می‌کنند. اگر در بازه زمانی مشخص شده که معمولاً چند صد میلی ثانیه است پاسخ دهید، آگهی شما می تواند در حراج ظاهر شود. نتایج شما همچنین می‌تواند با مشتری، از جمله کشور، نوع دستگاه، و تعداد مهمانانی که مشخص کرده‌اند، بهتر مطابقت داشته باشد. برای اطلاعات بیشتر، پرس و جوهای قیمت زنده را ببینید.

اندازه پیام

می‌توانید هر ترکیبی از به‌روزرسانی‌های داده را در یک پیام تراکنش قرار دهید، اما برای اندازه هر پیام یک محدودیت 100 مگابایتی وجود دارد. به طور معمول، تمام درخواست‌های Pull و Hint دارای محدودیت زمانی 100 ثانیه‌ای هستند. مهلت زمانی یک فیلد قابل تنظیم است که توسط Google مطابق درخواست قابل تنظیم است. گوگل توصیه می‌کند که برای پیام‌های بسیار بزرگ، زمان استراحت را روی ۱۰ دقیقه تنظیم کنید.

برای کاهش تا حد زیادی اندازه پیام و اجتناب بالقوه از مشکلات مربوط به اندازه پیام و وقفه‌های زمانی، از پیام‌های تراکنش برای پیش‌تعریف فراداده اتاق و بسته خود استفاده کنید. همچنین می‌توانید با افزودن Content-Encoding: gzip به هدر پیام‌ها، محتوای فشرده‌شده گنو را به پیام‌ها اضافه کنید.