톰캣은 DBCP 라고해서 데이터베이스 커넥션 풀 을 생성한다음
풀은 미리 디비와 연결을 맺어놓고 필요할때 맺어져있는 커넥션을 가져다쓴다음 반환하는 형식으로 사용되는게 있다.
근데 옆직원이 이와같은 원리로 소켓풀을 만들고있는데 톰캣 이외에 별도에 프로세스를 띄워야 하나요 ? 라는 질문을 던지길래 ..
어차피 웹서버가 구동될때 필요한 소켓이고..
페이지단이랑 통신이 이루어져야 할태니께...
웹서버가 올라갈때 소켓 커넥션풀이 작동하게끔 하면 되지 않을까? 해서 찾아본게
구글링 : 톰캣 실행할때 특정 클래스도 같이 ㅋㅋㅋ 라고 검색을 때린결과
web.xml 에 servlet을 등록하시고 <load-on-startup> 을 이용하시면 될 것입니다.
그 서블릿 수행시 필요한 클래스를 실행하도록 만들면 됩니다.
저도 쓰고있는게 있습니다.
<servlet>
<servlet-name>popdb</servlet-name>
<servlet-class>kr.pe.okjsp.PopDb</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
이와같은 정보를 얻게 됐어요
저렇게하면.. 톰캣 실행과동시에 내가 만들어둔 특정 클래스도 함께 실행..
그럼 소켓 풀을 저기에 지정해주면.. 톰캣이뜨면서 소켓풀도 미리 소켓연결을 맺어두게되겠지 ? 해보진 않았지만 ㅋㅋ 되겠다 싶어서 우선 적어둠
댓글
댓글 쓰기