شاهین

ارسال دسته‌ای

پیشرفته
به‌روزرسانی ۲۰ تیر ۱۴۰۵ تحریریه شاهین ۲ دقیقه مطالعه
تلفظEN/ˈbætʃɪŋ/

ارسال دسته‌ای یعنی کتابخانه ردیابی چند رویداد را به‌جای فرستادن تک‌به‌تک، در یک بسته جمع می‌کند و با یک درخواست شبکه می‌فرستد.

انگیزه اصلی ارسال دسته‌ای صرفه‌جویی است: هر درخواست شبکه هزینه باتری، پهنای‌باند و سربار اتصال دارد، پس جمع‌کردن ده رویداد در یک بسته به‌مراتب ارزان‌تر از ده درخواست جداست. اما همین تاخیر عمدی یک اثر جانبی دارد که تحلیلگر باید بداند: رویدادها لحظه‌ای وقوع به سرور نمی‌رسند، بلکه با کمی تاخیر و گاهی خارج از ترتیب می‌آیند، برای همین زمان درج با زمان رویداد فرق می‌کند. تله رایج این است که اگر کاربر صفحه را ببندد پیش از آنکه بسته ارسال شود، آن رویدادها ممکن است گم شوند؛ به همین دلیل کتابخانه‌های خوب هنگام بستن صفحه بسته را با سازوکار beacon خالی می‌کنند. ارسال دسته‌ای را نباید با بافر اشتباه گرفت: بافر جای نگهداری موقت است و دسته‌ای‌کردن تصمیم درباره زمان تخلیه آن.