Thursday, January 27, 2011

Уведомления от БД

Через JDBC драйвер Oracle можно получать уведомления об изменении базы данных. Удобно, например, если веб-приложение использует данные из своего кэша, а база данных может изменена вне нашего приложения. Это listener, то есть асинхронный механизм уведомления:

// conn is a OracleConnection object.
// prop is a Properties object containing the registration options.
DatabaseChangeRegistration dcr = conn.registerDatabaseChangeNotifictaion(prop);
...
// Attach the listener to the registration.
// Note: DCNListener is a custom listener and not a predefined or standard
// lsiener
DCNListener list = new DCNListener();
dcr.addListener(list);


см. детали здесь

1 comment:

Anonymous said...

Там есть некоторые ограничения. Например, если меняется больше 80 строк в одной транзакции - все идет нахрен :(