最近听一个做类twitter系统的技术同行聊到, 简单了解了一下,原理如下
1. Rabbiter 是一个xmpp bot,即 IM 机器人,基于 和 RabbitMQ XMPP Transport实现,即底层还是一个消息服务器
2. Rabbiter 采用 开发,原理上具有良好的可扩展性,可支持非常大型的系统,通常跟 同时部署
3. Rabbiter 实现的原理上属于
4. Rabbiter 实现的功能上目前主要是微博客(microblogging)的功能,支持的指令包括 follow, unfollow, following, followers 等。(微博客是twitter, 饭否之类系统)
5. Rabbiter 可以实现 MUC (多人聊天) 或群功能,比如用户A/B/C/D互相follow, 就成了一个多人群体
6. 所有 Client 订阅信息都是 PUSH 过去, 原理上可以避免 twitter 目前遇到的 API 负荷过大问题。
这个是我1年前关于 XMPP 与 Microblogging 不成熟的想法:
Twitter中文版类似系统实现的技术构想。那现在 Rabbiter 则是可用的 XMPP/Microblogging 产品了。
Rabbiter的网站及下载地址为: