プロジェクトに Java と JSP を使用しています。Facebookのような通知アイコンを開発しました。jQueryによるサーブレットのURL呼び出しを行っています。サーブレットは 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 を実行し、DB とのやり取りを行うため、「重い」アプローチになる可能性があります。
DBが更新された場合、通知のカウントを更新する代替手段はありますか?