Я использую java и jsp для своего проекта. Я разработал facebook как значок уведомления. Я делаю вызов URL сервлета jQuery. Сервлет проверяет значение в БД и возвращает результат. Этот интервал вызова составляет 1 секунду. Ex.-Facebook как реализация уведомления в Java
<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>
Но это может быть «тяжелым» подход, поскольку он пингует Servlet каждый второй и делает DB-взаимодействия.
Есть ли альтернатива обновлению количества уведомлений, если БД обновляется?
Если у вас несколько Tomcats с одним и тем же приложением, вы можете использовать Queuing. –
Я реализовал его, но его не обновлял. Я проверю класс Observable. Благодарю. – theGamblerRises