XMPP 是不是足够快以进行类似 MMO 的协作? [关闭]

Posted

技术标签:

【中文标题】XMPP 是不是足够快以进行类似 MMO 的协作? [关闭]【英文标题】:Is XMPP fast enough for MMO-like collaboration? [closed]XMPP 是否足够快以进行类似 MMO 的协作? [关闭] 【发布时间】:2010-12-13 01:49:38 【问题描述】:

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

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

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

问题是,XMPP 似乎非常适合 IM 功能,但 XML 的开销在我看来似乎是在涉及绘图的屏幕上传达触摸时可能是一个问题,比如 3G 连接。相反,RedDwarf(或 ZeroMQ/RabbitMQ 等)的二进制消息看起来非常快,但缺少 XMPP 的一些更高级别的功能。

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

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

并且使用压缩大大降低了 XML 的开销。

【讨论】:

以上是关于XMPP 是不是足够快以进行类似 MMO 的协作? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

iOS 5.0 中的 Core Image 过滤器对于实时视频处理是不是足够快?

关于unity如何制作mmo

如何使用 XMPP 进行广播?

“MMO类型网络游戏”是啥,请详细介绍下

SVM 与 MLP(神经网络):通过性能和预测精度进行比较

如何创建多个 XMPP 客户端进行聊天?