今天跟齐兄交流,他向我介绍了如何实现一个聊天室的服务器架构:
客户端与服务器之间保持一个长连接,每次客户端向服务器发消息,则把消息压入服务端的一个队列(对应着客户端的id),同时在服务端开一个进程,从队列头读取消息,并将其从队列中删除,把它推送给客户端,客户端收到之后马上又开一个长连接与服务器维持联系。