servlet可以实现监听功能吗?可以把监听到的消息返回给客户端吗?

jinsanqi 2003-05-29 11:03:01
我现在有这种情况:
我做了个即时短消息的功能,只要有谁发消息给我,那我就马上可以收到/
因为找不出好办法来,所以我就用每五秒刷新一下主页,也就是重新请求到servlet去,servlet去数据库查看是否有新消息过来.如果有的话就弹出消息页面/
但是我觉得这样效率很低,用户多的话更惨/
不知道哪位高手有更好的办法/最好能像Swing控件一样可以通过监听的方式实现/
比如在servlet端监听,有新消息的话再发给用户/
但是servlet怎么记住客户IP,以及怎么监听我都想不出办法来/
高手指教???
(///分不过可以加///)
...全文
58 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinsanqi 2003-06-06
  • 打赏
  • 举报
回复
难道说没人能搞定吗?
gotogod 2003-06-02
  • 打赏
  • 举报
回复
看看这篇文章,是不是有帮助
我的想法是,用一个applet来作客户端,定期访问监听器,如果有消息就作相应的动作。

当更好的方法是,如果有某用户的短消息,则由服务器找到该用户并通知(push?),不知有没有这个可能?

http://expert.csdn.net/Expert/topic/1683/1683874.xml?temp=.5042078
ghfhome 2003-06-02
  • 打赏
  • 举报
回复
up
gotogod 2003-06-02
  • 打赏
  • 举报
回复
我也遇到这个问题,帮你顶
yuecongch 2003-06-02
  • 打赏
  • 举报
回复
我也曾经遇到这个问题,不过没能很好解决,关注!
jinsanqi 2003-06-02
  • 打赏
  • 举报
回复
to csrcom:
JMS可以实现这个功能吗?
那它是怎么通知客户端的呢?
gotogod 2003-06-02
  • 打赏
  • 举报
回复
呵呵,那篇文章我推荐时并没仔细看,现在看来用处不大,那是关于特定的session监听的

csrcom(泥鳅) :
如果我只是用resin(而不是resin ee)能不能启动一个模块而使它可以运行JMS?
csrcom 2003-06-02
  • 打赏
  • 举报
回复
最好的解决方式用JMS。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧