mahmoud mahmoud
4 سال پیش توسط mahmoud mahmoud مطرح شد
7 پاسخ

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

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

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

@hesammousavi


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 4 سال پیش مطرح شد
1

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


mahmoud mahmoud
تخصص : Developer
@sayyed.mahmoud96 4 سال پیش مطرح شد
0

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

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

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
1

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


mahmoud mahmoud
تخصص : Developer
@sayyed.mahmoud96 4 سال پیش آپدیت شد
0

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

@ali.bayat


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
1

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


mahmoud mahmoud
تخصص : Developer
@sayyed.mahmoud96 4 سال پیش مطرح شد
0

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

ممنون
@ali.bayat


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
1

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


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

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