繁体   English   中英

轮询数据库表以获取Java Web应用程序更新的最佳方法

[英]Best way to poll a database table for updates from a java web application

我对Java编程是相当陌生的,并且有一个用例,需要不断轮询数据库表中的15个值以获取Java Web服务的更改。 如果任何值发生更改,我需要从数据库中选取所有15个值,并将实时值提供给我的业务逻辑。 实现此目的的最佳方法是什么? 我当时正在考虑从Web服务中运行轮询线程,但不确定这是否正确。 我将不胜感激任何帮助! 谢谢。

您可以使用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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM