Через 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:
Там есть некоторые ограничения. Например, если меняется больше 80 строк в одной транзакции - все идет нахрен :(
Post a Comment