在MMORPG中,聊天服务器是社交中必不可少的,请你设计一个聊天服务器/客户端的模型,满足以下需求:
1. 有多个聊天服务器,包括世界频道、团队频道、好友频道、1对1密聊频道
2. 实现离线消息:如果密聊对象不在线,该玩家下次上线可以收到消息
3. 对开发、维护人员提供数据,用于后期排查问题、统计分析以及优化
4. 聊天属于时延敏感模块,当玩家数量很大时也要能提供及时的消息显示并且不可乱序,比如同频道有很多消息同时发送,如何
5. 利于扩展,后续增加新的聊天频道可以轻松添加
6. 稳定性高、容错性好、部分聊天频道的问题不会影响整体服务器的稳定运行