PDA

View Full Version : سوال: نوشتن یک برنامه خودکار



handinux
پنج شنبه 19 اردیبهشت 1387, 22:17 عصر
سلام.شاید عنوان پست زیاد مناسب نباشد.اما سوال من این است:
آیا می توان برنامه ی تحت وبی (چه با jsp و چه servletها) نوشت که بدون در خواست کاربر مثلا هر چند ثانیه کاری انجام دهد؟ یک مثال : می خواهم برنامه ای بنویسم که هر 60 ثانیه یکبار یک آدرس آی پی را Ping کند و جواب را به ایمیل من بفرستد.خب اینجا هیچ کاربری چنین تقاضایی نمیکند و کار خودکار انجام میشود.آیا می بایست از تکنولوژی خاصی استفاده کرد؟

mazdadoost
پنج شنبه 19 اردیبهشت 1387, 23:32 عصر
دوست عزیز :
یک روش کار متونه این باشه :
1-یک Servlet بنویسید وخاصیت LoadonStatup ش رو True کنید!
2-متد init ش رو اورلود کنید.
3-یه ریسمان در این متد ران کنید.
4-حالا در بدنه ریسمان یا از کلاس Timer یا متد Sleepخود کلاس ترد برای فراخانی متناوب کد ومتد مورد نظرتون استفاده کنید.
برنامه که دیپلوی شه با درخواست اولین منبع حتی یه پیج jsp این سرولت توست کانتینر اجرا میشه!
حتما کنترل کنید منابع مصرفی خوب وبهینه مصرف و در نهایت آزاد شن!میتونید از Qourtz به عنوان یه لیب شولدر استفاده کنید! و روش های دیگه ..... میشه از Spring برای خود کار سازی همش استفاده کرد ...ووو
موفق باشید.

handinux
جمعه 20 اردیبهشت 1387, 08:24 صبح
ممنونم از شما