日期:2014-05-20  浏览次数:20776 次

请教类似QQ多人会话模式设计
两个用户之间的会话很容易实现。
但是涉及到多人,比如Q群,临时讨论组之类的怎么去实现呢?
特别是数据表的设计应该是怎么样的?
笨方法到是有一个,但是不适用。
想询问下可行性高的设计方案。


------解决方案--------------------
可以做成CS的,所有C向S注册,C的消息都发给S,S再把消息广播给所有C,S只缓存不保存消息记录,C存不存不管S的事。。
------解决方案--------------------
我想说
10年前很热的网页聊天室是怎么实现的呢?
碧海银沙~~~~



------解决方案--------------------
帮顶!
------解决方案--------------------
探讨

引用:
WS全称什么?服务器只是负责转发的中介。。服务器可以完全不保存数据的。。也可以存上最近消息。。

我最初设想也是服务器端不保存信息的。
但是这样的话又牵扯到一个问题,WS如何主动向客户端发送信息。。。又麻烦了。

------解决方案--------------------
....数据库是为了保存 不涉及到逻辑问题....
数据库逻辑问题全部由程序来做
绝对不会每一个逻辑操作都直接操作数据库
具体模型 

1 把数据库内容加载到内存
2 做各种处理 如果内存中数据改变 则改变一个变量 表示此数据库需要更新
3 定时把内存中改变了的数据 写到数据库
.....
基本上就是这样 逻辑什么的全部由程序处理 数据库负责保存这些数据 以免因为服务器重启数据丢失