آفلاین
user-avatar

تداخل در Queue و Schedule

2 سال پیش
توسط حسام موسوی آپدیت شد
آفلاین
user-avatar
امید درویشی ( 16608 تجربه )
3 سال پیش
تخصص : CTO

با سلام و خسته نباشید
دوستان من از Schedule برای ارسال پیامک و بررسی آگهی هایی که تاریخ انقضاشون گذشته استفاده کردم
به این صورت که در Schedule گفتم
protected function schedule(Schedule $schedule) { $schedule->command('advertising:expire')->everyMinute(); $schedule->command('queue:work')->everyMinute(); }

ولی زمانی که به queue:work میرسه دیگه همینجوری منتظر میمونه تا یه درخواست پیامک بیاد و دیگه هر یک دقیقه آگهی های رو چک نمیکنه.

بنظرتون چیکار کنم که همزمان با هم کار کنند؟

بهترین پاسخ انتخاب شده توسط امید درویشی
آفلاین
user-avatar
حسام موسوی
3 سال پیش

در Schedule نیاز نیست از کامند queue:work استفاده کنید چون خودش بصورت یک listener عمل میکنه بجاش از دستور زیر استفاده کنید

$schedule->job(new Heartbeat)->everyFiveMinutes();

تا job مورد نظرتون رو هر زمان که خواستید اجرا کنه

آفلاین
user-avatar
حسام موسوی ( 382929 تجربه )
3 سال پیش
تخصص : طراح و برنامه نویس

در Schedule نیاز نیست از کامند queue:work استفاده کنید چون خودش بصورت یک listener عمل میکنه بجاش از دستور زیر استفاده کنید

$schedule->job(new Heartbeat)->everyFiveMinutes();

تا job مورد نظرتون رو هر زمان که خواستید اجرا کنه

برای ارسال پاسخ باید وارد سایت شوید