schedule@

ارسال پست
zahrasadeghi
پست: 8
تاریخ عضویت: دو شنبه 30 تیر 1399, 2:30 pm

schedule@

پست توسط zahrasadeghi » چهار شنبه 24 شهریور 1400, 11:29 am

با سلام
1.من در پیاده سازی پرفورمنس مربوط به یک سیستم نیازمند استفاده از schedule هستم که تعداد این تسک ها 12 تا میباشد. 6 تا از اینها هر 10 ثانیه یکبار اجرا میشود، و 6 تای دیگر هر 15 دقیقه. اهمیت اجرا شدن بدون هیچ تاخیر بسیار بالاست و هر تسک دقیقا در زمان های رند و بازه های ذکر شده باید اجرا شوند. برای اینکار اندازه thread.pool.size باید 12 باشد تا هیچ تاخیری نداشته باشند؟(در حالی تعداد هسته های سیستم 4 است) ایا با گذاشتن سایز 12 واقعا همه تسک ها بدون تاخیر اجرا میشوند؟

2. در همین ساختار که ازschedule@ استفاده شده، پترن cron برای اجرای دوره ای به کار برده شده، که با اجرای برنامه تسک ها شروع به اجرا میکنند در حالی که من میخواهم تسک ها با امدن اولین درخواست رست شروع شوند و سپس ادامه یابند. ایا راه حلی هست؟
(پروژه از springboot استفاده کرده)

java2
مدیر کل سایت
پست: 178
تاریخ عضویت: پنج شنبه 13 دی 1397, 6:49 pm

Re: schedule@

پست توسط java2 » دو شنبه 29 شهریور 1400, 12:01 am

در‌ مورد سوال اول نیازی به استفاده از Thread Pool نیست، در مورد قسمت دوم می توانید از Timer Task استفاده کنید

ارسال پست