我正在为我的项目使用 java 和 jsp。我开发了一个类似 facebook 的通知图标。我正在通过 jQuery 进行 servlet URL 调用。Servlet 检查 DB 中的值并返回结果。此调用间隔为 1 秒。前任。-
<div id="noti_Container">
<a href="layoutMailbox.jsf">
<img src="#{resource['images:Network.png']}"
alt="Notifications" style="width: 25px;" />
</a>
<div id="check" class="noti_bubble">2</div>
<script>
var int=self.setInterval(function(){clock()},1000);
function clock()
{
$.get('Servlet URL', function(responseText) {
document.getElementById("check").innerHTML = responseText;
});
}
</script>
</div>
但这可能是一种“繁重”的方法,因为它每秒 ping 一次 Servlet 并进行 DB 交互。
如果数据库得到更新,是否有任何替代更新通知计数的方法?