سلام
من تو پروژه خودم قابلیتی با عنوان افزودن وظیفه یا Task دارم که هر کاربر میتونه یه سری وظیفه رو برای خودش تعیین کنه و بهشون تاریخ پایان (ددلاین) بده مثلا طراحی صفحه تماس با ما که دد لاین اون تاریخ ۹۹/۰۴/۲۶ خورده (امروز ۲۴ تیر هست)...
خب حالا من میخوام بیام تو یه بازه زمانی خاصی تسک ها رو بررسی کنم، اگر اختلاف ددلاین تسک با تاریخ جاری یک روز باشه و وضعیت تسک در حالت انجام نشده باشه بیام ایمیل کاربر رو بدست بیارم (بین دو جدول tasks و users رابطه هست) و بهش یه ایمیل بزنم...
یه سرچی تو اینترنت زدم ولی متاسفانه راهکارهای گفته شده واسم گنگ بود اما تا الان میدونم که باید از task scheduling استفاده کنم اما موردی که هست اینه که خود این زمانبندی رو متوجهش نشدم، اگه یکی بتونه یکم واسم توضیح بده ممنون میشم
@mrmmg
سلام.
باید یک زمان بندی ایجاد کنید که برای مثال هر دقیقه یک دستوری رو اجرا کنه.
این دستور هم کاری که شما می خواهید رو انجام میده. یعنی کار هایی که گفتید رو در صورت وجود شرایط انجام میده.
@mohsenbostan
آقای بستان، من در پروژه فعلی به درخواست مشتری روی هاستینگی پروژه را بالا اوردم که دسترسی ترمینال و ssh داره ولی خب یک سری امکانات رو نداره، مثلا نمیشه روش
حالا برای اینکه صف هارو مداوم در حالت اجرا نگه دارم راهی به جز ترمینال هست؟ مثلا صف هارو بذارم تو زمانبندی ها مشکل به وجود میاد؟ اینکه هر دقیقه یکبار دستور php artisan queue:work
رو اجرا کنم؟ البته تا حالا تست نکردم که کامند رو در حالت daemon اجرا کنم ببینم جواب میگیرم یا نه...؟
خودم میدونم که بهتره برای پروژه لاراولی روی سرور باشه ولی خب کارفرما در این مورد پافشاری داشت و کاری هم از دست من بر نیومد... اگه یکم در این ورد راهنماییم کنید ممنون میشم.
@mrmmg
با کرون جاب نمیشه این کار رو انجام داد.
به این دلیل نمیشه، چون امکان داره یک جاب تموم نشده باشه و دوباره از اول اجرا بشه.
برای اجرای مپاوم صف ها در پس زمینه سرور باید از supervisor استفاده کنید که نمیدونم هاستینگ تون چنین امکانی رو بهتون میده یا نه.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟