首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于类似MMO的协作,XMPP是否足够快?

对于类似MMO的协作,XMPP是否足够快?
EN

Stack Overflow用户
提问于 2010-12-13 09:49:39
回答 2查看 689关注 0票数 1

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

客户端将是iPhone (可能还有安卓)和桌面应用程序的混合体。

我看过的技术列表实在太长了,不便提及,但我已经将其缩小到类似MQ的RedDwarf/Project Darkstar或使用OpenFire服务器的XMPP。

问题是,XMPP似乎是IM功能的理想选择,但在我看来,当在涉及绘制的屏幕上进行通信时,XML的开销可能是一个问题,比如3G连接。相反,RedDwarf (或ZeroMQ/RabbitMQ等)的二进制消息似乎非常快,但缺少XMPP的一些高级功能。

我的问题是,有没有人有过以这种方式使用XMPP的经验(我知道Google Wave使用(D)Google的XMPP变体,所以它可能是),它是否足够高效,可以从移动设备上发送数百条小消息?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-21 01:03:43

XMPP很快,但是解析xml确实比二进制格式占用更多的cpu资源。然而,使用/调试要比二进制协议容易得多。

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

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

票数 3
EN

Stack Overflow用户

发布于 2010-12-13 20:54:58

我怀疑3G会比XMPP造成更大的延迟。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4425254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档