我正在尝试编写一个iPhone群聊天/留言板应用程序,它将有一个后端组件。我希望用户注册我们的系统并开始在聊天室/留言板上发布消息。这些留言板可以有2个以上的个人,必须支持实时通知,并且也可以从任何其他客户端(如Web)访问。
我偶然发现http://code.google.com/p/xmppframework/。我意识到XMPP对我们的需求是一个非常有吸引力的主张,但我非常担心基础设施的复杂性和规模问题。此外,XMPP为我的需求提供了太多的东西。看起来,XMPP可能是我痛苦的唯一选择,但我想看看你的专家对此有什么看法。
有什么想法?
谢谢,
答案 0 :(得分:2)
我的建议是:无论您选择哪种协议,都不要试图发明您自己的协议。去寻找XMPP,或者如果你能找到一个你觉得更有吸引力的替代方案,那就用它吧。特别是如果你已经有一个很好的框架供你使用。为什么?因为一个新的领域的开发人员很少比一群有经验的人更聪明;-)通过使用已建立的协议来利用其他人的经验,并利用现有的框架来避免编码错误并投入大量时间再次解决一个已经解决的问题。
话虽如此,XMPP已得到广泛部署,如果您以后计划为其他平台编写其他客户端或希望让第三方客户端连接到您的服务器,那么这将是一个很好的选择。