我应该考虑任何聊天应用程序的XMPP

时间:2014-11-09 04:37:27

标签: android iphone xmpp chat real-time-updates

对于支持WebsocketSocketIO服务器的扩展功能(与聊天但与实时数据无关)的聊天应用,我是否真的需要集成或者考虑XMPP。对于简单的文件共享(S3存储),聊天和其他数据通信(服务器状态等),XMPP是否过度杀伤。

在我的应用程序中,自定义数据是从不同的存储中提取的,在某些情况下需要推送到Message Queue,并在S3中存储上传的文件。所有这些都不支持XMPP,所以无论如何,如果我选择它作为后端,我将不得不自定义XMPP服务器实现。

你认为我会更好地实现所有这些,完全跳过XMPP。 或者,XMPP中有什么我可能因为考虑它而错过了。

app中需要支持:

  1. 的WebSocket
  2. 长轮询ajax
  3. S3存储
  4. Redis / Aerospike DB
  5. REST调用托管在不同计算机上的其他服务
  6. Android客户端
  7. iOS客户端
  8. 基于Qt的Windows客户端

1 个答案:

答案 0 :(得分:0)

XMPP,以前是Jabber,基于XML。我是一个使用XML的旧手,但即使我可以看到它在创建开放和关闭的元素标签时也很繁琐和冗余,并且还需要大量的开放和关闭引号。

这些天似乎更受欢迎的东西,特别是在NoSQL领域,是JSON或BSON(二进制JSON)等数据的语法编码。

JSON:http://www.json.org/ 二进制JSON:http://bsonspec.org/

XML的架构,语法,解析或网络化具体是否有特定的东西,这是您想要使用XMPP的原因?否则,您可能会发现JSON是一种更简单,更有效的数据编码方式。

如果这个答案有用,请告诉我。