voice1

همه مقاله‌ها · تکنیکال · ۱۴۰۴/۹/۲۱

صف پردازش: وقتی همه با هم فایل بفرستند

هر فایل که می‌فرستید یک کار (job) می‌شود. این چرخه:

۱. ثبت و اعتبارسنجی

فایل ذخیره، کار با وضعیت «در صف» ثبت، کوته/اعتبار کسر می‌شود. تا اینجای کار معمولاً زیر ۱ ثانیه.

۲. صف و پردازش

یک ویکر (worker) جدا از وب‌سایت، کارهای «در صف» را می‌گیرد و به موتور (ASR/OCR) می‌فرستد. چند ویکر موازی کار می‌کنند؛ در ساعات شلوغ، ممکن است ۱ تا ۲ دقیقه در صف بمانید — طبیعی است.

۳. نتیجه

متن + TXT + Word تولید و وضعیت «انجام‌شده» می‌شود. اگر موتور خطا دهد، وضعیت «ناموفق» با پیام خطا و برگشت خودکار اعتبار.

۴. پاک‌سازی

یک «گشت‌زن» (sweeper) منظم کارها را چک می‌کند:

  • کارهایی که بیش از حد انتظار در صف/پردازش مانده‌اند → ناموفق با خطای مناسب
  • فایل‌های ورودی کارهای تمام‌شده → حذف از دیسک
  • لینک‌های ۷۲ ساعت گذشته → بی‌اثر
  • سفارش‌های پرداخت‌نشدهٔ ۲۴ ساعت‌قدیمی → «منقضی»

چرا این طراحی؟

وب‌سایت فقط «ثبت و پاسخ» انجام می‌دهد (سریع و سبک) و کار سنگین با ویکرهای جدا می‌رود؛ اگر ویکر بخوابد، وب‌سایت هنوز زنده است و گشت‌زن کارهای یتیم را در وضعیت منطقی می‌گذارد.