Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как лучше реализовать.... / 19 сообщений из 19, страница 1 из 1
01.03.2013, 21:27:26
    #38171621
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше реализовать....
Объясните как справляться с такой ситуацией: два пользователя открывают программу на разных компьютерах. У обоих отображается таблица с данными. Второй юзер изменил данные в таблице и сохранил изменения в БД. В это время на мониторе у первого пользователя отображаются старые данные. Как быть, добавить кнопку 'обновить таблицу', или же запрограммировать автоматический рефреш данных? Спасибо
...
Рейтинг: 0 / 0
01.03.2013, 21:53:29
    #38171639
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше реализовать....
Как сделаешь ...
Если речь о веб-приложении (сайт, страница), то есть решения от самых простых - polling, когда страница раз в какое-то время опрашивает сервер на предмет изменений, до наиболее "продвинутых" - веб-сокетов. Также есть промежуточные решения. Главное - определиться, что надо ...
...
Рейтинг: 0 / 0
01.03.2013, 22:30:57
    #38171661
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше реализовать....
IDVsbruck,

Речь идет о десктоп приложении. Какиев данном случае есть подхлды, кроме тех, о которых я писала?
...
Рейтинг: 0 / 0
01.03.2013, 22:42:18
    #38171666
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше реализовать....
JulTРечь идет о десктоп приложении. Какиев данном случае есть подхлды, кроме тех, о которых я писала?
1. По таймеру спрашиваем БД были ли обновления. Например трекая версию таблицы с каждым изменением в триггере. Если были обновления - перечитываем.
2. Отслеживаем в БД все клиентские сессии. При обновлении, вызываем хранимку, которая рассылает всем клиентам нотификации.
Клиент сам или через Java сервер в базу ходит?
...
Рейтинг: 0 / 0
01.03.2013, 22:45:40
    #38171672
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше реализовать....
Blazkowicz,

Спасибо. Клиент в базу ходит сам
...
Рейтинг: 0 / 0
01.03.2013, 22:47:51
    #38171675
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше реализовать....
JulTСпасибо. Клиент в базу ходит сам
И какая база данных?
...
Рейтинг: 0 / 0
01.03.2013, 22:55:00
    #38171679
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше реализовать....
JulT,
а это действительно очень нужно? И если да, то зачем?
...
Рейтинг: 0 / 0
01.03.2013, 23:07:52
    #38171686
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше реализовать....
BlazkowiczJulTСпасибо. Клиент в базу ходит сам
И какая база данных?
Mysql, а что?
...
Рейтинг: 0 / 0
01.03.2013, 23:10:21
    #38171689
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше реализовать....
javapeckerJulT,
а это действительно очень нужно? И если да, то зачем?
Нужно. Вот сидит первый пользователь, смотрит на монитлр,называет клиенту цены,которые видит на экране,а цены уже другие потому что второй пользователь их изменил
...
Рейтинг: 0 / 0
01.03.2013, 23:29:29
    #38171700
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше реализовать....
Есть 2 основных паттерна - оптимистическая и пессимистическая блокировка, примеров полно. Плюс запрос свежих данных перед началом редактирования конкретной записи.
...
Рейтинг: 0 / 0
01.03.2013, 23:31:02
    #38171701
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше реализовать....
ivanraЕсть 2 основных паттерна - оптимистическая и пессимистическая блокировка, примеров полно. Плюс запрос свежих данных перед началом редактирования конкретной записи.
Вопрос вообще не о редактировании.
...
Рейтинг: 0 / 0
01.03.2013, 23:31:56
    #38171703
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше реализовать....
JulTНужно. Вот сидит первый пользователь, смотрит на монитлр,называет клиенту цены,которые видит на экране,а цены уже другие потому что второй пользователь их изменил
Цены не могут меняться ежеминутно.
...
Рейтинг: 0 / 0
01.03.2013, 23:33:17
    #38171704
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше реализовать....
...
Рейтинг: 0 / 0
01.03.2013, 23:44:23
    #38171712
Йуный джавистЪ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше реализовать....
Цены не могут меняться ежеминутно.

На биржах могут.
...
Рейтинг: 0 / 0
01.03.2013, 23:47:34
    #38171715
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше реализовать....
Йуный джавистЪНа биржах могут.
На биржу не похоже. Там вообще нужен постоянный server push.
...
Рейтинг: 0 / 0
02.03.2013, 01:45:44
    #38171763
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше реализовать....
Всем спасибо, буду думать. И конечно же это не биржа)
...
Рейтинг: 0 / 0
02.03.2013, 15:57:11
    #38171994
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше реализовать....
BlazkowiczivanraЕсть 2 основных паттерна - оптимистическая и пессимистическая блокировка, примеров полно. Плюс запрос свежих данных перед началом редактирования конкретной записи.
Вопрос вообще не о редактировании.
Возможно, я немного вперед забежал, но закончится все равно этим, пользователь клиенту цифры скорее всего не для интереса называет. От конечной цели надо все строить.
Ну а если просто для интереса - то конечно, обычный рефреш, если это простой клиент-сервер, либо подписка, если есть сервер приложений
...
Рейтинг: 0 / 0
02.03.2013, 16:19:34
    #38172011
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше реализовать....
ivanra,

Блокировки я освоила пару постов назад,спасибо)
...
Рейтинг: 0 / 0
03.03.2013, 10:22:15
    #38172314
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше реализовать....
JulTБлокировки я освоила пару постов назад,спасибо)
Вот и хорошо. Вот почему я предлагаю начать все с блокировок:
При пессимистической блокировке перед началом редактирования запись помечается - и это первое оповещение/рефреш. Для "наблюдающего" пользователя должен быть выведен маркер, или даже убрана данная запись с экрана. После окончания редактирования - второе оповещение/рефреш, возможно, пометка записи в течение какого-то времени.
Возможна и обратная ситуация - если цена озвучена, то ее следует помечать, и оповещать уже редактирующего пользователя.
Оптимистическая блокировка тоже поможет, но уже в конце транзакции с клиентом.
В любом случае, чтобы разруливать конфликты, нужны блокировки, хотя тут и не один паттерн в чистом виде. А конфликты будут, так как применяемая схема - пользователь озвучивает что-то клиенту недостаточно надежна
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как лучше реализовать.... / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]