本帖最后由 yu94285572 于 2013-07-25 10:26:19 编辑

解决方案 »

  1.   

    聊天一般会存储到本地记事本或xml中
      

  2.   

    服务端存xml中吗?可是xml性能也不好
      

  3.   

    第一种就是A客户端向B客户端发消息 B客户端不在线,这条消息就没有送达到B客户端,这个时候保存这条消息
      

  4.   

    我现在是把所有的 没有接收 的消息都存在一个静态datatable里面,我是想等到一定时间和和数据库同步下,就是不知道怎么同步,难道要不数据库里面的全部删掉,再把临时表的全部插入数据库吗,好像不太合适
      

  5.   

    你得考虑哪些是需要持久化的,哪些是不需要的。比如在你的datatable中增加一个标记,重发3次以上不成功的标记为需要持久化。 另外一些正在排队等待发送的消息你就没必要存了。
    定时就可以视情况(用户数量、服务器内存)确定与数据库的同步时间。持久化一批,缓存中就可以清掉一批。
      

  6.   

    你得考虑哪些是需要持久化的,哪些是不需要的。比如在你的datatable中增加一个标记,重发3次以上不成功的标记为需要持久化。 另外一些正在排队等待发送的消息你就没必要存了。
    定时就可以视情况(用户数量、服务器内存)确定与数据库的同步时间。持久化一批,缓存中就可以清掉一批。
    嗯 哪部分是持久化的已经可以确定,但是我不知道怎么和数据库同步因为临时表的数据还是要保存的,因为要等客户端获取这些未发送的消息,等客户端上线了接受这些消息了,然后就从临时表中删除目前是 【临时表的数据肯定是包含数据库里面的数据】,所以不知道怎么把临时表的数据放到数据库中,因为数据库中有一部分是已经存在的