چگونه می توان شغل های شگفت انگیز زمینه ای را به صورت روبی ایجاد کرد

عکس پروفایل David Morales Hacker Noon

@davidmlesدیوید مورالس

مهندس کامپیوتر. از سال 2000 به عنوان توسعه دهنده وب کار می کند.

شما در حال ساخت یک برنامه Ruby هستید که کاربر می تواند در آن ثبت نام کند و پس از ارسال فرم ، کاربر باید ایمیل دریافت کند. آیا بلافاصله ارسال می کنید؟ در این صورت ، کاربر باید صبر کند تا زمانی که برنامه به سرور ایمیل متصل شود و ایمیل واقعی را ارسال کند. این برای تجربه کاربر مضر است.

برای حل این مشکل ، ایمیل باید در پس زمینه ارسال شود. به این ترتیب می توان بعداً ارسال کرد و کاربر صفحه تأیید را سریع می بیند. خیلی بهتر!

این امر توسط یک سیستم صف انجام می شود ، که در پس زمینه اجرا می شود و منتظر اجرای مشاغل جدید است. این اصطلاحی است که برای اشاره به وظایف استفاده می شود. در مورد ما ، ایمیل کاری است که باید اجرا شود.

چند سیستم محبوب وجود دارد. تعداد کمی به یک پایگاه داده مانند Delayed :: Job نیاز دارند ، در حالی که دیگران Redis را ترجیح می دهند ، مانند Resque و Sidekiq.

برخی از مشاغل رایج که باید در پس زمینه اجرا شوند:

  • ارسال ایمیل
  • تغییر اندازه تصاویر
  • وارد کردن دسته ای از داده ها
  • به روزرسانی سرور جستجو

به تأخیر افتاد :: شغل

این سیستم به یک پایگاه داده نیاز دارد ، زیرا از جدول برای مدیریت مشاغل استفاده می کند. قسمت “تأخیر” در نام آن از نحوه احراز یک شغل ناشی می شود: استفاده از روش تأخیر. بنابراین اگر شی ای داریم که باید اینگونه اجرا شود:

با تأخیر :: کار کنید …

سئو PBN | خبر های جدید سئو و هک و سرور