راکت

مفهوم صف جاب نوتیفیکیشن کانال broadcast در لاراول

7 پاسخ

برای ارسال SMS کد تایید حساب کاربری شروع کردم به خوندن مستندات لاراول و مفهوم صف، جاب ، نوتیفیکیشن، کانال ، braodcast و event listinter کلا گیجم کرد....

کسی میشه خلاصه این مفاهیم توضیح بده... قاطی کردم الان برای ارسال کد verify چکار کنم که کار در بکگراند انجام بشه و کاربر معطل نشه...

@hesammousavi

ثبت پرسش جدید

پاسخ‌ها

7
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

کد تایید رو به کل notification در میارید و این نوتیفیکیشن ها رو هم به شکل queue اجرا میکنید.
به این شکل در یک صف در بکگراند اجرا میشه.
مافهیم هر کدوم هم یکمقدار مفصل هست که توضیحاتش در مستندات خود لاراول هم هست

mahmoud mahmoud
mahmoud mahmoud
@sayyed.mahmoud96

تخصص: Developer

ممنون @hesammousavi عزیز...

کار گفتید انجام دادم و مشکلم حل شد.. سپاسگزارم... فقط یک سوال دارم... من ابتدا به کلاس نوتفیکیشن خودم implement ShouldQueue اضافه کرده بودم و SMS ارسال نمیشد... برش داشتم درست شد..

تریت Queueable هم از قبل به کلاس اضافه کرده بودم... مشکل چی بوده؟؟ یعنی الان که اینترفیس برداشتم هنوز در صف اجرا میکنه؟؟

شاید پاسخ شما همین‌جا باشد

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

وقتی کلاس شما از اینترفیس ShouldQueue تبعیت کنه (implement بشه).. نوتیفیکیشن شما از طریق یه Queue یا یه صف ارسال میشه و در لحظه ارسال میشه.
این داستان برای حل مشکلات پرفرمنسی در اپ های بزرگ تعبیه شده
تریت Queueable هم شامل متدهای مربوط به این ویژگی هست

mahmoud mahmoud
mahmoud mahmoud
@sayyed.mahmoud96

تخصص: Developer

یعنی الان که من اینترفیس حذف کردم مشکلی ایجاد نمی کنه و در صف ارسال میشه؟؟ چون مهم هست برام که در صف و در بک گراند ارسال بشه ...

@ali.bayat

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

برای اینکه در بک گراند ارسال بشه باید از انترفیس استفاده کنی

mahmoud mahmoud
mahmoud mahmoud
@sayyed.mahmoud96

تخصص: Developer

خب مشکلی که هست وقتی این اینترفیس استفاده می کنم... دیگه پیامک ارسال نمی شه... چطور باید موقعی از این اینترفیس استفاده می کنیم نوتفیکیشن اجرا کنیم که در صف و بک گراند اجرا بشه؟؟

ممنون
@ali.bayat

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

وقتی از این اینترفیس استفاده کنی.. با تاخیر ارسال میشه.. نه که ارسال نشه.
پیشنهاد میکنم مستندات لاراول و قسمت Queue ها رو بررسی کنید:
https://laravel.com/docs/7.x/queues

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام