我有很多张表,其中有些表是关联的,有些就单独一张,我想当这些表新增一条信息的时候即时提醒用户,注意即时提醒里面的数据是没有表的,都是从这些表中找出最新的一条然后添加到提醒消息框里,现使用的架构是B/S,ssh框架,想了很久也尝试了一些方法还是没能解决,最好是不在后台处理,直接给数据库处理,然后返回最新一条的结果,要是后台处理,页面一直在刷在加载该方法,时间一长怕IE资源缓存过大,导致IE崩溃或速度很慢求前辈们指点,谢谢

解决方案 »

  1.   

    你可以设置一个字段flag,新进的数据都是flag=0, 当用户进你网站的时候,找出flag=0的消息显示给她,就当提示咯,然后就设置flag=1更新回去。
      

  2.   

    比较实际的是tomcat comet特性实现long polling, 
    Spring不是支持aop么,做个aspect在插入数据时广播信息给用户
      

  3.   

    可以用Timer和TimerTask类去实现
      

  4.   

    观察者模式?没在生产项目中用过、不敢乱说、还是aop可靠点、拦截你  找出最新的一条  的方法、然后通知你要通知的用户了、
      

  5.   


    使用spring的配置aop去配置相应的类,去数据库中查找相关数据,然后JSON格式返回到页面,没反应