سلام دوستان امیدوارم خوب باشین
یه سوالی داشتم
من دارم از روش ارسال پیامک برای ثبت نام کاربران توی سایت استفادم می کنم این متن رو توی یکی از پرسش و پاسخ های همین سایت دیدم و سوالی که داشتم اینه که من دقیقا متوجه نمیشم چرا برای ارسال پیام باید از queue استفاده کنم
برای بالا بردن تجربه کاربری مخاطبینتون و همچنین جلوگیری از یک سری مشکلات، پیشنهاد میکنم برای Notification هاتون هم حتما از ساز و کار Queue یا همون صف بندی استفاده کنید.
چون به محض اینکه من شماره موبایل خودم رو وارد می کنم دکمه ارسال رو میزنم خیلی سریع پیامک برای من میاد همین
ممنون از راهنمایی هایتون
@Raymond
@mjokar
@hesammousavi
درود
چندتا سناریو رو باهم بریم جلو
شما روی یک دکمه میزنی و به ۲۰ هزارنفر باید پیامک بره اگر صف نباشه شما مجبوری تو یه حلقه بزاری و بگی همین که کلیک کرد فلان متد اجرا بشه و ۲۰ هزارتا پیامک بره
خوب چه مشکلی میتونه پیش بیاد میره دیگه !
خیر اینطوری نیست چون برای هر ارسال پیامک شما باید یک api رو call کنی برای همین زمان میبره ارسال و دریافت پاسخ هر درخواست php هم یک timeout داره شما نمیتونی رو یک دکمه کلیک کنی به کاربر یا ادمین بگی یه ساعت صبر کن صفحه بچرخه تا ۲۰ هزارتا پیامک ارسال بشه
حالا حتی اگر این اجازه رو بدی یک ساعت هم درخواستش طول بکشه اگر این وسط اینترنت قطع بشه یه مشکلی در یکی از api call ها بوجود بیاد یا هر چیزی نتیجه چی میشه اینکه وسط کار ارسال پیامکت دچار مشکل میشه
یا طرف واقعا باس صبر کنه ۱ ساعت صفحه رو بنده که درخواست پیامک داره میره
البته هزار و یه مشکل دیگه میتونه پیش بیاد مثلا میخوای بگی از این ۲۰ هزارتا اگر فلان پیامک به هر دلیل نرفت مجددا تلاش بشه
برای حل همه این مشکلات و مشکلات بیشتر از موضوع با عنوان queue استفاده میکنن
که لاراول به خوبی این موضوع رو پوشش داده و دوره https://roocket.ir/series/mastering-in-laravel-queues کاملا آموزش دادم
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟