我正在查看Oracle的DBCN API(連續查詢通知)並使用它實現指示數據庫中新行和/或修改行的事件流。Oracle JDBC:恢復數據庫更改通知註冊
我所關心的是這樣的:如果我配置和啓動一個變化監聽器,然後我的Java客戶端失敗,服務器端還在不斷增加中交付的變化。但是,當我的Java客戶端恢復時,我的選項似乎是有限的:
- 開始新的註冊。我不想這樣做,因爲它只會啓動一個新的註冊(舊的仍在運行「無客戶端」),我的新註冊將不會發送預先註冊的積壓。
- 我可以查詢USER_CHANGE_NOTIFICATION_REGS表,找到之前的註冊並取消它,但仍然沒有讓我積壓未送達的通知。
那麼,怎樣才能恢復我與現有註冊一個會話? 或者,我可以從哪裏找到並檢索積壓的通知?
謝謝。
//尼古拉斯
您只能檢測插入,更新,刪除操作。 [實施例票數] [1] [1]:http://stackoverflow.com/questions/21697500/jdbc-oracle-database-change-notification-duplicate-events%20%27example %27 – 2014-02-11 12:21:50