זמן קצוב להפעלת Java

1. סקירה כללית

מדריך זה יראה כיצד להגדיר זמן קצוב להפעלה ביישום אינטרנט מבוסס Servlet.

2. פסק זמן של מושב גלובלי ב web.xml

ניתן להגדיר את פסק הזמן של כל הפעלות Http ב web.xml של יישום האינטרנט:

  ...  10  

שים לב שהערך של פסק הזמן מוגדר בדקות, לא תוך שניות.

Sidenode מעניין הוא שבסביבת Servlet 3.0 שבה ניתן להשתמש בהערות במקום במתאר פריסת ה- XML, יש אין דרך להגדיר באופן פרוגרמטי את זמן הקצאת הפגישות הגלובלי. לתצורה פרוגרמטית לפסק זמן של הפעלה יש אמנם בעיה פתוחה ב- Servlet Spec JIRA - אך הבעיה טרם נקבעה.

3. פסק זמן פרוגרמטי למושב אישי

פסק הזמן של ההפעלה הנוכחית בלבד ניתן לציין באופן פרוגרמטי דרך ה- API של ה- javax.servlet.http.HttpSession:

הפעלת HttpSession = request.getSession (); session.setMaxInactiveInterval (10 * 60);

בניגוד ל אלמנט שהיה לו ערך בדקות, setMaxInactiveInterval השיטה מקבלת ערך בשניות.

4. פסק זמן לפגישה של Tomcat

כל שרתי Tomcat מספקים ברירת מחדל web.xml קובץ שניתן להגדיר באופן גלובלי עבור כל שרת האינטרנט - זה נמצא ב:

$ tomcat_home / conf / web.xml

מתאר פריסת ברירת המחדל הזה מגדיר את התצורה של עם ערך של 30 דקות.

יישומים פרוסים בודדים, המספקים ערכי פסק זמן משלהם web.xml למתארים תהיה עדיפות על פני ו יעקוף את הגלובלי הזה web.xml תְצוּרָה.

שים לב שהדבר אפשרי גם במזח: הקובץ ממוקם ב:

$ jetty_home / etc / webdefault.xml

5. מסקנה

הדרכה זו דנה בהיבטים המעשיים של כיצד להגדיר את פסק הזמן של הפעלת HTTP ביישום Java של Servlet. הדגמנו גם כיצד ניתן להגדיר זאת ברמת שרת האינטרנט, הן בטומקט והן במזח.

ניתן למצוא את היישום של דוגמאות אלה בפרויקט github - זהו פרויקט מבוסס Eclipse, כך שיהיה קל לייבא ולהפעיל אותו כפי שהוא.

כאשר הפרויקט פועל באופן מקומי, ניתן לגשת אל דף הבית של HTML בכתובת:


$config[zx-auto] not found$config[zx-overlay] not found