数据库更改通知在一段时间后才会到达jdbc驱动程序客户端

时间:2018-01-04 21:59:50

标签: java oracle jdbc

我在oracle 12c中注册了数据库更改通知。 每当在表中插入新记录时,我都会收到通知。但经过一段时间说7小时后,通知就会停止发送给客户。

Java客户端运行时没有任何错误,但在大约7小时后不确定出现了什么问题。 以下是代码 -

Properties p = new Properties();
p.setProperty(oracle.jdbc.internal.OracleConnection.DCN_NOTIFY_ROWIDS, "true");

p.setProperty(oracle.jdbc.internal.OracleConnection.NTF_TIMEOUT, "0");
dcr = oracleConnection.registerDatabaseChangeNotification(p);
dcr.addListener(listener);
statement = oracleConnection.createStatement();
((OracleStatement)statement).setDatabaseChangeRegistration(dcr);
rs = statement.executeQuery(query);
while (rs.next())
{  }

请提出可能存在的问题。

0 个答案:

没有答案