gpt4 book ai didi

java - Java 中类似 Facebook 的通知实现

转载 作者:行者123 更新时间:2023-12-02 06:49:39 25 4
gpt4 key购买 nike

我的项目使用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 并进行数据库交互。

如果数据库更新,是否有其他方法可以更新通知计数?

最佳答案

您可以研究ajax推送解决方案,例如cometDwebsocket (socket.io)。使用它,如果数据库发生更改,您将“推送”数据到 Web 浏览器,而不是汇集更改。就我个人而言,我尝试了 websocket,效果良好,但浏览器支持可能存在问题。

编辑:

查看这篇关于long polling的文章。刚刚碰到关于使用 JSR 356 的文章(WebSocket)。stackoverflow上有类似的问题:how to implement facebook like notification?

关于java - Java 中类似 Facebook 的通知实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18206894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com