昨天晚上想写关于JSP—QQ的东西,发现思路有些问题,我想,一个用户开一个线程,那么多个用户同时在线就很耗费资源,如果是一个线程不停的检查数据库,然后发现相关用户的信息后就执行相关操作,如果按照这种思路,那么会不会使这个线程特别耗用资源?服务器会不会很慢各位大哥有没有好点的思路??先谢过了!!!

解决方案 »

  1.   

    验证的时候建立一个线程,验证之后关闭线程。通讯可以通过UDP,套接字来实现啊~~~
      

  2.   

    显示在线列表不用数据库,你用sock作定期心跳,不就行了
      

  3.   

    asp不支持多线程,用asp也能写。每个人都从数据库里刷给自己的未阅读的记录 COUNT;
    不同的发送者打开不同的对话筐就是了呀。如果要做优化,可用个标记变量.判断该不该从数据库里去读.
    读取时:
    如果 Connection.Execute("SELECT COUNT(1) FROM tbMesg WHERE receiver=me AND unRead")(0) > 0
       获取信息,Open DialogBox;
    否则
       忽略;