JTable + MySQL Ощущение реального времени

У меня есть JTable, который заполняется данными из таблицы MySQL, но есть несколько клиентов, обновляющих и вставляющих в базу данных одновременно. Моя цель состоит в том, чтобы обеспечить некоторый опыт почти в реальном времени для таблицы. Я думал просто обновлять TableModel каждые, скажем, 5 секунд, но с более чем 1000 строк это не имеет смысла. Может ли кто-нибудь объяснить мне, как выглядит общий подход к чему-то подобному или какие методы я должен использовать,

Заранее спасибо,

Стефан


person Stefan    schedule 16.11.2012    source источник


Ответы (1)


Вам нужно будет перейти на трехуровневую архитектуру:

Между свинг-клиентами и базой данных MySql ставится сервер приложений.

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

Что касается обновления данных в клиентах, вы можете использовать что-то вроде JMS для передачи событий клиентам при изменении данных.

Если у вас нет контроля над другими клиентами, которые изменяют данные, вам придется использовать какой-либо опрос.

person Bogdan    schedule 16.11.2012
comment
Спасибо. Думаю, тогда я сделаю это путем опроса. - person Stefan; 16.11.2012