2012-09-16 37 views
1

我試圖在oracle上實現DCN(數據庫更改通知)以通知偵聽器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驅動程序將啓動一個新的線程,監聽到的通知從服務器(通過專用信道),這些通知消息轉換成Java事件司機然後通知所有註冊了此註冊的聽衆。「

所以,你可以使用WebLogic啓動類,或init()方法在servlet與「時加載的啓動」組,做登記,然後忘掉它。您的回調將由另一個線程上的JDBC驅動程序調用。

相關問題