QQ聊天记录存储如何实现?
请问banq老师,如果想实现一个腾讯QQ聊天记录存储的功能,应该怎么实现呢?
Q1:如果用户产生了一条消息,我是直接存入到数据库中呢?还是等待达到一定的数量了,我再存入数据库中呢?如果是第二种的话,我将数据存在内存中,是不是还需要开一个线程监听内存中的消息数量啊?还有就是此时如果用户想要查看历史记录,实现起来会不会很麻烦啊?
Q2:最近学习了下disruptor,了解了disruptor的原理,现在有一点不太明白,怎么才能让消费者是多线程的呢?好像例子里面都是单个消费者,那么如果任务量太多的话,应该会很慢吧?难道在消费者里面开辟多个线程吗?望板桥老师指点:)