2015-07-01 2 views
0

Я довольно новичок в программировании на Java и использую случай, когда мне нужно постоянно опробовать около 15 значений в таблице базы данных для изменений из веб-службы java. Если какое-либо из значений изменится, мне нужно собрать все 15 значений из базы данных и подать свою бизнес-логику на значения реального времени. Каков наилучший способ реализации этого? Я думал о запуске потока опроса из веб-службы, но не уверен, что это правильный подход. Буду признателен за любую помощь! Благодарю.Лучший способ опроса таблицы базы данных для обновлений из веб-приложения java

+0

Вы можете использовать 'setInterval()' со стороны клиента, т. Е. Javascript для вызова веб-службы каждые 15 секунд и обновления ваших значений. – brso05

+0

Постоянные опросы не кажутся обычными для веб-службы. Почему бы просто не получить значения по запросу, каждый раз, когда вы звоните? Какие объемы вы ожидаете от своего сервиса? –

ответ

0

Вы можете сделать это с помощью JavaScript/Ajax:

function refreshData() 
{ 
    //ajax call here call your webservice 
    //do updates real time 
} 
setInterval(refreshData, 15000); //call your webservice every 15 seconds 

Другой вариант, чтобы избежать какого-либо дублирования с async Ajax вызовов (если ваша функция занимает больше времени, чем 15 секунд для запуска (маловероятно)):

function refreshData() 
{ 
    //ajax call here call your webservice 
    //do updates real time 
    setTimeout(refreshData, 15000); 
} 
refreshData(); 
Смежные вопросы