2009-03-03 2 views
1

각 webapp에는 자체 데이터베이스가 있지만 (모든 데이터베이스는 동일한 데이터베이스 서버에 있음) 유의하십시오.동일한 Tomcat 인스턴스의 여러 웹 응용 프로그램이 데이터베이스 연결 풀을 공유하는 방법은 무엇입니까?

시나리오는 다중 고객 용 SaaS 응용 프로그램입니다. 각 고객마다 동일한 응용 프로그램을 배포합니다. 각 고객은 db_cid라고하는 데이터베이스에서 작업합니다. 여기에서 cid은 고객 ID로, 즉 고유 고객 식별자입니다.

최대 절전 모드로 작업.

답변

4

웹 응용 프로그램간에 자원을 공유해야하는 경우 웹 컨테이너에서 해당 자원을 관리하도록하고 JNDI에 배치해야합니다. 그런 다음 웹 응용 프로그램은 JNDI 컨텍스트에서 매우 쉽게 리소스를 가져올 수 있습니다.

JDBC 연결 풀은 매우 일반적이므로 모든 웹 컨테이너는이를 설정하는 방법을 설명합니다.

독립 실행 형 프로그램의 경우 코드베이스와 구성을 완전히 분리 할 수있는 외부 구성을 제공하는 Simple JNDI http://www.osjava.org/simple-jndi/을 사용합니다.

시도해주세요.

0

tomcat (전역) 컨텍스트에서 JNDI 연결을 구성하는 것에 대해 생각해 보셨습니까? JNDI datasource example에 설명 된 것처럼 풀링 된 연결이 될 수 있습니다.

관련 문제