2010-12-13 50 views
2

我期待为我的论文创建一个架构,将IM功能(聊天消息+花名册)与协作(文件传输,同时编辑和协作绘图)结合起来。对于类似MMO的协作,XMPP足够快吗?

客户端将是iPhone(也可能是Android)和桌面应用程序的混合体。

我看过的技术列表时间太长了,但我已经缩小到使用OpenFire服务器的MQ-RedDwarf/Project Darkstar或XMPP。

问题是,XMPP似乎是IM功能的理想选择,但在我看来,XML的开销似乎可能会成为一个问题,因为在涉及绘图的屏幕上(例如3G连接)通信触摸时可能会遇到问题。相反,RedDwarf(或Ze​​roMQ/RabbitMQ等)的二进制消息看起来非常快,但缺乏XMPP的某些更高级功能。 (我知道Google Wave使用(d)Google的XMPP变体,所以也许它是),并且它是否足够有效地发送数百个小的来自移动设备的消息?

任何意见是非常感谢,

谢谢。

回答

3

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

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

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

+0

非常感谢那个 – Marc 2010-12-26 00:15:54

2

我怀疑3G会是比XMPP更大的延迟原因。

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