powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как лучше реализовать....
19 сообщений из 19, страница 1 из 1
Как лучше реализовать....
    #38171621
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объясните как справляться с такой ситуацией: два пользователя открывают программу на разных компьютерах. У обоих отображается таблица с данными. Второй юзер изменил данные в таблице и сохранил изменения в БД. В это время на мониторе у первого пользователя отображаются старые данные. Как быть, добавить кнопку 'обновить таблицу', или же запрограммировать автоматический рефреш данных? Спасибо
...
Рейтинг: 0 / 0
Как лучше реализовать....
    #38171639
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделаешь ...
Если речь о веб-приложении (сайт, страница), то есть решения от самых простых - polling, когда страница раз в какое-то время опрашивает сервер на предмет изменений, до наиболее "продвинутых" - веб-сокетов. Также есть промежуточные решения. Главное - определиться, что надо ...
...
Рейтинг: 0 / 0
Как лучше реализовать....
    #38171661
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruck,

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

Спасибо. Клиент в базу ходит сам
...
Рейтинг: 0 / 0
Как лучше реализовать....
    #38171675
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulTСпасибо. Клиент в базу ходит сам
И какая база данных?
...
Рейтинг: 0 / 0
Как лучше реализовать....
    #38171679
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulT,
а это действительно очень нужно? И если да, то зачем?
...
Рейтинг: 0 / 0
Как лучше реализовать....
    #38171686
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczJulTСпасибо. Клиент в базу ходит сам
И какая база данных?
Mysql, а что?
...
Рейтинг: 0 / 0
Как лучше реализовать....
    #38171689
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapeckerJulT,
а это действительно очень нужно? И если да, то зачем?
Нужно. Вот сидит первый пользователь, смотрит на монитлр,называет клиенту цены,которые видит на экране,а цены уже другие потому что второй пользователь их изменил
...
Рейтинг: 0 / 0
Как лучше реализовать....
    #38171700
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть 2 основных паттерна - оптимистическая и пессимистическая блокировка, примеров полно. Плюс запрос свежих данных перед началом редактирования конкретной записи.
...
Рейтинг: 0 / 0
Как лучше реализовать....
    #38171701
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivanraЕсть 2 основных паттерна - оптимистическая и пессимистическая блокировка, примеров полно. Плюс запрос свежих данных перед началом редактирования конкретной записи.
Вопрос вообще не о редактировании.
...
Рейтинг: 0 / 0
Как лучше реализовать....
    #38171703
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulTНужно. Вот сидит первый пользователь, смотрит на монитлр,называет клиенту цены,которые видит на экране,а цены уже другие потому что второй пользователь их изменил
Цены не могут меняться ежеминутно.
...
Рейтинг: 0 / 0
Как лучше реализовать....
    #38171704
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как лучше реализовать....
    #38171712
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цены не могут меняться ежеминутно.

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

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


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