开发聊天室,采用Application变量来存储聊天记录(服务器内存很N,所以不用考虑),采用什么样方法来处理一对一,一对多比较好?
本人原本思路是当是一对一时,是将自己ID与对方ID存起来,Application[自己ID与对方ID],对方与自己只显示Application[自己ID与对方ID]里的记录!同理,一对多也是这么做!若多对多,如聊天大厅,则可以用固定一个Application来处理。
请求大家思路,我的思路可行与否,有哪些不妥之处?如何处理最好呢?

解决方案 »

  1.   

    Application 感觉不好用,声明一个静态的变量保存吧
      

  2.   

    一对一的 用session比较好 让这两个用户的session  公用一个session
    把对话全放到session 里面   用一个String 变量来存储 如果超过了String  范围 你可以将这个String 先储存起来 然后将这String清空 如果你非要用Application 基本也是这样
    一对多 将每个用户的说的话单独用一个变量String 来储存 ,然后将他们的话整合到一起显示到Application 上就可以了
      

  3.   

    聊天记录很多,用application保存不好查询,保存在服务器端,消耗服务器资源
    可用hashtable结合用户实现保存
    http://topic.csdn.net/u/20090907/11/0932981b-dcb6-4425-bcbe-64186f0b6354.html?90109
      

  4.   

    看你想要怎样的性能了,做个demo的话用Application没什么问题。
      

  5.   

    如果想一对一而且用application的话,那就再application里存上一个对象,这个对象里应该包含发送给谁看,然后就可以了