2012-09-16 4 views
1

Oracle의 DCN (Database change notification)을 구현하여 DB의 이벤트를 수신자에게 알리려고 Coherence Cache를 업데이트 할 수 있습니다.weblogic 애플리케이션 서버에서 Coherence 캐시로 Oracle DCN 구현

자습서 here을 따라 갔고 주된 방법으로 샘플 프로그램을 사용하여 리스너 클래스를 실행하고 계속 실행하는 것이 좋습니다.

제 질문은 로컬 테스트에서 수신기를 계속 실행하는 기본 방법 만 실행했기 때문에이 알림 및 수신기가 프로덕션 환경에서 어떻게 구현 될까요? 청취자를 항상 백그라운드에서 실행하고 데이터베이스에서 알림을 수신하는 데 사용할 기술은 무엇입니까?

우리는 우리의 응용 서버로 Weblogic 10을 사용하고 있습니다.

편집 :

것이 목적을 위해 weblogic startup class 사용할 수 있습니까?

답변

0

리스너는 새 스레드의 JDBC 드라이버에서 실행됩니다 (여기 설명 : http://docs.oracle.com/cd/E14072_01/java.112/e10589/dbchgnf.htm 참조). 이 말했듯이, 당신은 순수 JDBC 접근 방식 사용하고있는 가정 :

"는 JDBC 드라이버 (전용 채널을 통해) 서버에서 알림을 수신 새 스레드를 시작하고 자바 이벤트로 이러한 알림 메시지를 변환 그런 다음 드라이버는이 등록을 통해 등록 된 모든 청취자에게 통지합니다. "

그래서 당신은 등록을해야, "시작시로드"세트 서블릿에서 웹 로직 시작 클래스, 또는 초기화() 메소드를 사용하고 잊어 버려요. 콜백은 다른 스레드에서 JDBC 드라이버에 의해 호출됩니다.