XMPP是否足够快速进行类似MMO的协作?

时间:2010-12-13 01:49:39

标签: iphone performance xmpp message-queue collaboration

我希望为我的论文创建一个架构,将IM功能(聊天消息+名单)与协作(文件传输,同步编辑和协作绘图)相结合。

客户端将混合使用iPhone(可能还有Android)和桌面应用程序。

我所看到的技术列表几乎无法提及,但我已将其缩小为类似MQ的RedDwarf / Project Darkstar或带有OpenFire服务器的XMPP。

问题是,XMPP似乎是IM功能的理想选择,但是在我看来,XML的开销可能是一个问题,因为它可能是一个问题,因为它可以在屏幕上进行通信,例如3G连接。相反,RedDwarf(或Ze​​roMQ / RabbitMQ等)的二进制消息似乎非常快,但缺少XMPP的一些更高级别的功能。

对我来说问题是,有没有人有过以这种方式使用XMPP的经验(我知道Google Wave使用(d)Google的XMPP变体,所以可能就是这样),它是否足以发送数百条小消息来自移动设备?。

非常感谢任何建议,

感谢。

2 个答案:

答案 0 :(得分:3)

XMPP速度很快,但解析xml确实比二进制格式需要更多的CPU功率。但是,用户/调试比二进制协议容易得多。

除非有数千台设备同时通信,否则您的服务器不会受到限制,因此瓶颈可能是您的移动设备解析和创建xml节。

如果有很多朋友连接/断开连接(导致在线状态更新被处理),XMPP也会耗尽您的移动电池寿命。这也可能需要考虑。

答案 1 :(得分:2)

我怀疑3G比XMPP更能引发延迟。

使用压缩可以大大减少XML的开销。