Спящие обратные вызовы - PullRequest
4 голосов
/ 01 сентября 2009

Я хочу сказать hibernate, чтобы я получал уведомление об обратном вызове, когда новая строка вставляется в мою базу данных (эта строка вставляется другой системой / приложением).

Я использую кластер mysql и реплицирую базы данных в кластере. Как только некоторые базы данных изменены, другие системы должны быть проинформированы об этом изменении.

Поддерживает ли Hibernate такую ​​функциональность? Я предполагаю, что на уровне базы данных должен быть какой-то триггер или процедура.

Ответы [ 2 ]

5 голосов
/ 01 сентября 2009

Вы можете зарегистрировать перехватчики для мониторинга операций, выполняемых вашим приложением. Но не другие модификации AFAIK. Единственное решение, которое я могу придумать, это какой-то опрос вашей базы данных. Если ваша БД не имеет какого-либо способа уведомить вас об изменениях. Но это должна быть ваша база данных, а не Hibernate.

0 голосов
/ 01 сентября 2009

Как отмечает tkopec, если у вас нет способа, чтобы база данных уведомляла вас (обычно через какой-то сетевой протокол), вам нужно будет регулярно проверять строки рассматриваемой таблицы. Я знаю, что есть несколько модулей, которые могут сделать это для разных баз данных, но я не уверен, что смогу придумать конкретный вариант использования для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...