1. เราจะต้องไป Config Object Pool ใน Admin Console ก่อนโดยจะอยู่ที่ Resources --> Object pool managers
2. New จะขึ้นดีงรูป
Name ตั้งชื่อ Object Pool ของเรา
JNDI Name ตั้งชื่อ JNDI ไว้สำหรับเราเรียกใช้งาน
3. หลังจากเสร็จแล้ว Save ข้อมูล
4. เปิดการใช้งานโดยไป Enable ที่ Application Server โดยจะอยู่ที่
4.1 Servers --> Application Servers --> แล้วก็เลือก Server ของเรา
4.2 ไปดูที่ Container Services (อยู่ตรงส่วน Container Settings) --> Object pool service
4.3 แล้ว ติ็กเลือก Enable service at server startup
4.4 หลังจา้กนั้นกด apply แล้วก็ restart server เป็นอันใช้งานได้
5. วิธีเรียกใช้งาน (ก่อนจะเรียกใช้งานทั้งจาก Web หรือ EJB จะต้องเพิ่ม Reference Resource ก่อนไม่อย่างนั้นจะไม่สามารถเรียกใช้งานได้)
InitialContext ic = new InitialContext();
ObjectPoolManager opm = (ObjectPoolManager)ic.lookup("java:comp/env/pool/test");
arrayListPool = opm.getPool(ArrayList.class); //โยน Object ที่เราต้องการลงไป
arrayListPool.returnObject(obj); // หลังจากใช้เสร็จต้อง Return เสมอไม่งั้นมันจะค้างเป็น Garbage ในระบบ
ObjectPoolManager opm = (ObjectPoolManager)ic.lookup("java:comp/env/pool/test");
arrayListPool = opm.getPool(ArrayList.class); //โยน Object ที่เราต้องการลงไป
arrayListPool.returnObject(obj); // หลังจากใช้เสร็จต้อง Return เสมอไม่งั้นมันจะค้างเป็น Garbage ในระบบ
*ควรจะ Config 1 Pool/1 Object จะได้ไม่มีปัญหา
1 comments:
สุดยอดจิงๆครับคุณ yashima
แสดงความคิดเห็น