XMPP的实际作用是啥
Posted
技术标签:
【中文标题】XMPP的实际作用是啥【英文标题】:What is the actual role of XMPPXMPP的实际作用是什么 【发布时间】:2015-02-27 14:21:02 【问题描述】:我是 XMPP 的新手。我想将它用于可以从网络和移动设备访问的聊天应用程序。我已经搜索了很多关于 XMPP 的背景工作但找不到很清楚的信息。 XMPP的实际作用是什么。 XMPP 不是用于传输数据的协议,因为它使用 BOSH 或 Websockets,XMPP 不是用于存储数据,因为许多服务器端实现都使用外部数据库。那么XMPP在聊天的过程中到底在做什么呢?
【问题讨论】:
【参考方案1】:XMPP 是一种协议。
协议可以而且通常是分层的。您可以在协议之上构建协议。
XMPP 在 BOSH 或 Websockets 上分层 Websockets/BOSH 在 HTTP(S) 上分层 HTTP(S) 在 TCP 上分层 TCP 在 IP 上分层 IP 在以太网上分层为了进一步阅读,我建议您熟悉the OSI model。
当您想要创建一个实现 XMPP 协议的应用程序时,您还需要实现它下面的每一层。当你聪明的时候,你会尝试找到一个库,它为你提供了你能找到的最高层和它下面的所有层的实现。
或者当您真的想了解这些协议中的每一个如何准确地工作时,阅读协议规范并构建您自己的协议栈将是一个很好的练习,从您的环境允许的低开始,并且工作起来。但是,当您的目标是创建可上市的产品时,请不要这样做。由知道自己在做什么的人创建和测试的实现可能会比您将构建的更好,并为您节省大量时间。
【讨论】:
以上是关于XMPP的实际作用是啥的主要内容,如果未能解决你的问题,请参考以下文章
ZooKeeper 在 Kafka 2.1 中的实际作用是啥?