Мы хотим внедрить Oracle Database Continuous Query Notification в многокластерной среде. Но мы хотим, чтобы уведомление об изменении БД отправлялось только одному экземпляру приложения, поскольку на данный момент оно отправляет уведомление об изменении всем экземплярам.
Как мне получить желаемую характеристику.
Мой код слушателя как
DCNDemoListener list = new DCNDemoListener(this);
dcr.addListener(list);
// second step: add objects in the registration:
Statement stmt = conn.createStatement();
// associate the statement with the registration:
((OracleStatement)stmt).setDatabaseChangeRegistration(dcr);
ResultSet rs = stmt.executeQuery("select * from testtable where ID=1");
Свойства:
OracleConnection conn = connect();
// first step: create a registration on the server:
Properties prop = new Properties();
prop.setProperty(OracleConnection.DCN_NOTIFY_ROWIDS,"true");
prop.setProperty(OracleConnection.DCN_QUERY_CHANGE_NOTIFICATION,"true");
DatabaseChangeRegistration dcr = conn.registerDatabaseChangeNotification(prop);