![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Alenka_ |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 18.6.2007 Репутация: нет Всего: нет |
Всем привет. Подскажите, пожалуйста, какими средствами можно синхронизировать работу нескольких клиентов с базой данных?
Как один клиент может узнать что какая-либо запись в базе редактируется на другом клиенте и заблокировать ее у себя? Клиенты- это UI на swing, на сервере EJB, jboss. |
|||
|
||||
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 28 Всего: 159 |
1) Транзакции.
2) Блокировки. Все это умеют EJB. Смотрите документацию. |
|||
|
||||
Alenka_ |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 18.6.2007 Репутация: нет Всего: нет |
А если редактирование ведется на клиенте с последующим сохранением в базу по кнопке? Как можно узнать, что клиент х начал редактирование? Например, вызвал форму для редактирования? (В этот момент эта же запись, отображаемая на других клиентах должна блокироваться)
|
|||
|
||||
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 28 Всего: 159 |
Ну так пессимистическая блокировка Вам поможет. При получении формы для редактирования клиент1 проверяет не заблокирован ли ресурс и если нет, блокирует его. При этом если клиент 2 попытается открыть форму для редактирования сначала также идет проверка "а не заблокирован ли ресурс", если заблокирован, то клиенту2 запрещается его редактировать. Это классические вещи, посмотрите материалы в сети.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |