不用数据库怎么保存留言信息,有什么最好的方法?顺便问一下QQ是怎么实现离线信息的

解决方案 »

  1.   

    文件储存信息啊,XML,TXT等都行啊。
      

  2.   

    qq离线是放在queue里的,jms有这样的介绍
      

  3.   

    每条消息都有From和To这些标志啊 就跟ip报文一样
      

  4.   

    queue是比较好理解,也是比较好用的数据结构。但是仍然只是一种处理方法,我觉得真正的留言还是要放到数据库中,毕竟留言的数据规模还是很巨大的,不可能所有的留言都常驻在内存里。
      

  5.   

    兄弟能不能说一下JMS是怎么用的啊?说一下实现的流程就可以了,先谢了。
      

  6.   

    比如,A给B发了一条消息,C给B也发了一条消息,B给E发了一条消息,所有这些消息可以抽象成一个OfflineMessage这个类,然后有一些属性,比如fromWho,toWho和messageContent等,比如A给B发的这条消息,可能就是下面这个样子(示意性质的代码)OfflineMessage messageAB = new OfflineMessage(A, B, "I will visit you tonight");
    然后,必不可少的,会有一个sendMessage的方法,它的具体实现可能是这样的public static void sendMessage(Message m){
       //check m.fromWho
       //check m.toWho
       //send m.messageContent
    }