تداخل در Queue و Schedule

- 7 ماه پیش
توسط حسام موسوی آپدیت شد
امید درویشی ( 219 تجربه )
12 ماه پیش

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

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

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

بهترین پاسخ انتخاب شده توسط امید درویشی
حسام موسوی
12 ماه پیش

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

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

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

حسام موسوی ( 98084 تجربه )
12 ماه پیش

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

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

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

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