Alienero / quick-know

QK is a High Available push server cluster.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

独立Comet中的Msg模块,并以Redis作为在线状态存储实现Comet的集群化

Alienero opened this issue · comments

commented

- comet离线之后,在存储在线消息时,存在数据丢失未清除通道内的数据。
- 优化离线消息的ID:在DB取出之后再计算离线消息ID。
- 实现htttp API操作的锁机制:在登录之后用http进行消息推送会出现消息遗漏,以Redis代替Map实现分布式锁机制。
- 可能存在这样的问题:在Redis中有信息存在,但控制这个信息的Server崩溃,那么将有可能造成该信息的永久存在活死锁。

commented

单机版已经修改上述bug,但在大量的离线消息插入的时候并且客户端多次快速切换登录的时候仍然会造成本次在线时,部分离线消息未能发送。提交ID:[911d23e]

commented

提出登录模块,做单独的登录服务器,从而替代分布式锁服务

commented

完成上述所有要求