2010-03-31 3 views
1

Каков наилучший способ обновления программы Java или GWT от MySQL. Например, база данных MySQL, которая содержит информацию о погоде ... обновляется всякий раз, когда погода изменяется в определенной степени. Как обновить поле Java/GWT с каждым обновлением. Могу ли я использовать поток для запроса каждые несколько секунд?Способы активного обновления Java от MySQL

+0

@BalusC: Достаточно различий, чтобы оставить его открытым, не в последнюю очередь различием Oracle/MySQL. –

ответ

2

Конечно, вы можете делать опросы.

В качестве альтернативы вы можете использовать trigger для запуска stored procedure, который затем отправляет сообщение на вашу запущенную Java-программу. Для этого, вероятно, потребуется написать функцию C++ для установки в вашей установке MySQL в качестве custom procedure. Видимо (и это круто), это можно сделать на лету, даже не останавливая сервер, через plug-in API.

Редактировать Третий вариант, который действительно должен был быть на вершине моего первоначального ответа: если есть способ перенаправить обновления в БД через уровень бизнес-логики (!), Это, вероятно, будет лучшим способом идти. Если обновление абсолютно должно происходить откуда-то, кроме вашей Java-программы, может ли он уведомить вашу программу Java в дополнение к обновлению базы данных?

+0

последнее решение звучит намного сложнее, чем все, что действительно необходимо –

+0

@matt: Да, иногда проблемы имеют сложные решения; иногда опрос - очень плохая вещь. Это ssid, есть третий и самый умный вариант, который мне действительно нужно вызывать, я пойду сделать это сейчас ... –

Смежные вопросы