Обновление данных в реальном времени (синхронизация / совместная работа) Java Swing
Привет всем, я новичок в Java, так что имейте это в виду.
Я создал свинг-приложение с jtable. В jtable есть 8 столбцов и пара строк данных.
Я создаю эту Java-свинг-программу для нескольких человек, и я хочу предоставить живое обновление данных любому из них.
Пример того, что я имею в виду, когда говорю живое обновление данных:
Скажем, у нас есть 3 человека (в данном случае имена P1, P2, P3), которые запускают одно и то же Java-приложение Swing на своем рабочем столе Windows. Пользователь P2 только что обновил ячейку, которая была расположена в столбце 4 строки 8. Это изменение мгновенно отображается в других приложениях java swing для P1 и P3, даже если P3 или P2 также находятся в середине обновления столбца. Естественно, все программы Swing запускают все обновления одновременно, поэтому каждый может видеть данные обновлений, не спрашивая P2, вносили ли они какие-либо изменения в jtable.
Есть ли в настоящее время в Java что-нибудь, что могло бы помочь сделать что-то, как я объяснил выше? Кроме того, я планирую обновлять это каждую секунду, и с этим я могу видеть проблему, такую как P1, открывающую выпадающий список и собирающуюся выбрать значение, но прежде чем P1 сможет сделать это, таблица обновится, и закрывается, что выпадающий, поэтому P1 должен нажать на это снова, и это будет продолжаться и продолжаться...
В настоящее время я использую noSQL для простой сборки базы данных, пока я нахожусь в процессе создания приложения. Я планирую запустить MySQL, как только он поступит в производство. Я также использую Eclipse IDE.
Несколько хороших ссылок, которые довольно близки к тому, что я ищу:
Вместе JS / Pusher / ShareDB / DerbyJS
Так что, если кто-нибудь сможет помочь мне с их идеями или рекомендациями, это будет здорово!