0

JDBC (ojdbc6.jar) 및 BoneCP를 사용하여 Oracle DB에 연결하는 서블릿이 있습니다. 이제는 BoneCP를 사용하지 않고 WebLogic에서 바로 사용할 수있는 기능으로 BoneCP 사용 코드를 이식해야합니다.BoneCP와 WebLogic 자체 DB 연결 풀

권장되는 접근 방법은 무엇입니까?

  • 성능
  • 자동 이력서 손실 DB 연결에서

미리 감사 실패 SQL 문을 로그

  • 능력 : 내가 사용할 수있는 어떤 웹 로직 기능, 특히 BoneCP의 등가를 얻을 수 있습니다 .

  • 답변

    0

    최상의 방법은 데이터베이스를 가리키는 표준 Oracle JDBC 연결 풀을 만드는 것입니다. 귀하의 필요성 (연결 수 등)에 따라 조정하십시오. 다음으로 이전 커넥션 풀 구현에 대한 명시 적 참조를 코드에서 리팩터링해야합니다. 코드에서 java.sql. * 인터페이스로 작업 한 적이 있다면 참조가 거의 없거나 거의 없을 것입니다.

    일단 모두 리팩토링되면 주어진 JNDI 이름에서 javax.sql.DataSource을 구현하고 그 중 Connections을 가져 오는 앱을 복구하도록 알리는 코드 (또는 설정 파일) 만 있습니다. 나머지는 동일해야합니다. - 지금까지해야했던 것처럼 ResultSets, StatementsConnections을 닫고 필요한 것을 수행하십시오.

    : 귀하의 질문에 대해

    , 당신이 당신의 연결 풀을 모니터링하고 여기에 복구 정책을 실패하는 방법에 대한 광범위한 정보를 찾을 수 있습니다 (앱 서버 버전에 따라, 여기 내가 사용했던 하나 붙여 넣기) http://docs.oracle.com/cd/E15051_01/wls/docs103/jdbc_admin/jdbc_datasources.html

    성능에 대해서는 정확한 데이터도 벤치 마크에서도 두 가지 구현을 비교할 수 없습니다. 귀하의 평온함에 대해, 나는 연결 풀 구현에서 데이터베이스 성능 문제를 발견 한 적이 없다고 말했을 것입니다 - 이것이 존재할 수 없다는 것을 의미하지는 않지만, 내가 찾는 마지막 장소입니다.)

    +0

    고맙습니다 . 한 가지 질문 - WebLogic의 데이터 소스 풀 뒤에있는 실제 구현은 무엇입니까? Oracle Universal Connection Pool (UCP)입니까? 만약 그렇다면, 여기 사람들은 (http://stackoverflow.com/a/4444922/2523948) 명백하게 * 추천하지 않는다고 말합니다. –

    +0

    AFAIK, weblogic 연결 풀링 등은 weblogic.jdbc.common.internal. *에 8.1에서 10.3으로 떨어졌습니다. (최근 버전을 시도하지 않았지만 죄송합니다) BEA 타임에 코드가 생성 된 것 같습니다. . 그 이후 코드가 병합되었는지는 모르겠지만 UCP는 다른 제품처럼 보입니다. –