Amirilidan78
4 سال پیش توسط Amirilidan78 مطرح شد
2 پاسخ

لاراول باز کردن چند thread همزمان

سلام من توی پروژه ای که دارم باید چند تا سرور که تو سیستم ذخیره شده پورت های بازش رو چک کنم با یه دنگ و فنگی تونستم کدش رو بنویسم حالا یه مشکل دارم مثلا 30 تا سرور دارم و هر گدوم پروسه ی چک کردن پورتاشون 10 ثانیه میشه و من میخوام هر یک دقیقه یک بار چک کنم پرتاشون رو نمیخوام منتظر درخواست های سرور اولی باشم میخوام هر 30 سرور همزمان چک بشن .
برای همین دنبال راه حلی هستم توی پایتون یه حالتی بود به نام thread که چند تا thread همزمان باز میکردم و روی هر کدوم یه درخواست میفرستادم ولی توی لاراول چیزی پیدا نکردم میشه یکی راهنماییم کنه!
@ali.bayat
@mhyeganeh


ثبت پرسش جدید
mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 4 سال پیش آپدیت شد
0

میتونید دوتا queue تعریف کنید و برای هر کدوم job هایی تعریف کنید و دوتا رو ران کنید. به صورت موازی اجرا میشن و نیازی به استفاده از thread نیست.

همچنین میتونید به صف ها بگید که هر یک دقیقه یکبار اجرا بشن. قابلیت try کردن هم بهتون میده که اگه مشکلی پیش اومد دوباره تلاش کنن یا نه!

استفاده از thread باعث میشه پیچیدگی برنامه بالاتر بره.


فرزین
تخصص : طراح و توسعه‌دهنده‌ی وب
@farzin 4 سال پیش مطرح شد
1

سلام.
https://www.sitepoint.com/parallel-programming-pthreads-php-fundamentals/

پ.ن: البته حواستون باشه که باید به حالت cli اجرا بشه نه روی وب سرور.


mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 4 سال پیش آپدیت شد
0

میتونید دوتا queue تعریف کنید و برای هر کدوم job هایی تعریف کنید و دوتا رو ران کنید. به صورت موازی اجرا میشن و نیازی به استفاده از thread نیست.

همچنین میتونید به صف ها بگید که هر یک دقیقه یکبار اجرا بشن. قابلیت try کردن هم بهتون میده که اگه مشکلی پیش اومد دوباره تلاش کنن یا نه!

استفاده از thread باعث میشه پیچیدگی برنامه بالاتر بره.


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

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