gpt4 book ai didi

java - 如何实现 jquery/javascript 通知并从数据库中计数?

转载 作者:行者123 更新时间:2023-12-01 15:28:41 24 4
gpt4 key购买 nike

我想用 jquery、简单的 javascript 和 java 实现一些东西,但我不知道该怎么做。

描述:

  • 字母A很简单,我只是描述一下。

A) 用户登录系统,并且他的用户 ID 处于 session 状态。我想通过单击按钮向另一个用户(用他的用户 ID 标识)发送一条消息,当该过程完成时,数据库表上将出现一条新记录,如下所示:

message_id = 1;发件人用户 ID = xxx;收件人用户 ID = yyy;消息=“你好”;

B) 接收用户如果已登录系统,则必须在几秒后消失的 div 上收到类似“嘿,您收到一条新消息”的通知,以及类似这样的文本“收件箱(0)”必须更新为“收件箱(1)”。

C) 如果接收用户未登录,当他决定在任何时间或任何一天进入系统时,必须出现通知,并且必须显示“inbox(0)”文本更新为步骤 2。

注释:

  • 我想到了很多想法,比如在 java 中做一些 servlet,它从数据库返回消息计数,并由 jquery post 打印。但是,我如何才能在消息到达的那一刻或用户在长时间不活动后登录系统时准确地实现这一点。

  • 我还想到了来自 javascript 的 setInterval,但假设我将间隔编程为每 5 秒检查一次新消息,如果用户发送消息并只花了 2 秒,会发生什么。我认为发生了延迟。

那么,完成这一切的最佳方法是什么?

提前致谢。

最佳答案

唯一的缺点是并非所有浏览器都支持 WebSockets,并且长轮询等行为根据浏览器的不同而不同,你最好的选择是使用 socket.io,它适用于每个浏览器,它主要是为 Nodejs 开发的,但也有java实现...

Socket.io 服务器:https://github.com/Ovea/Socket.IO-JavaSocket.io 客户端:https://github.com/Gottox/socket.io-java-client

官方网站:http://www.socket.io/ -> 所有示例均基于nodejs

关于java - 如何实现 jquery/javascript 通知并从数据库中计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9843979/

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