Как синхронизировать два отдельных приложения Java при доступе к базе данных MySQL - PullRequest
1 голос
/ 20 января 2012

Я хочу иметь Java Web App и обычное приложение Java, которые имеют доступ к одной и той же базе данных MySQL с помощью JDBC.Они, конечно, полностью независимы, поэтому мне нужно как-то найти способ их синхронизации, чтобы я мог гарантировать, что не будет ошибок при доступе к базе данных из-за условий гонки, но я не знаю, как это сделать.тот.Есть предложения?

Ответы [ 3 ]

2 голосов
/ 20 января 2012

Большинство решений ORM (hibernate, jpa) могут использовать столбец «версия», который будет проверяться при попытке записи в базу данных.Если версия объекта, который вы пытаетесь написать, отличается от версии в базе данных, то вы устарели и должны сначала объединить входящие изменения.Не должно быть слишком сложно сделать что-то подобное в JDBC.

2 голосов
/ 20 января 2012

Сделки. Выберите наилучший уровень изоляции ваших транзакций для ваших нужд.

0 голосов
/ 20 января 2012

Транзакции (или некоторые вещи с БД), вероятно, лучше всего, но если это не сработает в вашем приложении, вы можете настроить фиктивный файл и потребовать доступ на запись к нему в качестве блокировки.

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