`

XMPP概要-技术架构

阅读更多

基于XMPP技术的即时通信,在线状态以及其他形式的即时交互应用已经有很多了,比如说服务器端有ejabberd,Openfire,客户端有Adium,Gajim,Pidgin,Psi等等。
XMPP技术使用了分布式的c/s架构,跟WWW以及email网络比较类似。这种分布式的架构带来的好处就是客户端可以专注于用户体验的开发,而服务器端可以专注于可靠性以及扩展性的开发。它要优于单纯的点对点通信技术,用户可以运行自己的XMPP服务器来加入XMPP网络。

但是,XMPP架构还是与WWW,email有一定的区别的。下面我们将会详细的进行描述。 
WWW架构:WEB服务器之间不能进行通信来完成一个事务,用户需要同时连接到不同的服务器来完成相关的功能,也就是说

                不支持不同域之间的互联。

email架构:在发信的时候,邮件客户端首先连接到本地的邮件服务器,然后再把信息转发到收件人。email架构可以

               多个服务器联合起来完成一次事务,在服务器以及服务器之间可以进行通信,但是在整个事务过程中,根据

                不同的事务,你可能需要经过很多个邮件服务器才能把邮件送到收件人。

                 也就是说支持不同域之间的互联但是会存在多次通信。

XMPP架构:跟email比较相近,支持域域连接,当你发送信息到一个不同域的用户时,XMPP客户端首先连接到本地服务器,然后本地服务器直接连接到接收用户的服务器,而不需要经历中间多个服务器。

0
0
分享到:
评论

相关推荐

    xmpp-over-websocket.zip

    xmpp-over-websocket 的目标是提供一个实时信息基于 xmpp 和 websocket pull 或者 poll 的解决方案。 Getting Started Clone git 库的子模块,运行通讯脚本,然后每个子模块会生成一个发布包。 步骤:1) 部署发布包...

    JMeterPlugins-XMPP-1.4.0

    《JMeterPlugins-XMPP-1.4.0:JMeter在XMPP协议测试中的应用与深入理解》 JMeterPlugins-XMPP-1.4.0是一个专门为Apache JMeter设计的扩展插件,用于测试基于XMPP(Extensible Messaging and Presence Protocol)...

    XMPP协议--即时通讯工具实现原理

    XMPP (Extensible Messaging and Presence Protocol) 是一种开放标准的即时通讯协议,它基于XML,设计用于提供实时通信和消息传递。XMPP的核心组件包括客户端、服务器和服务器之间的连接,使得用户可以进行一对一、...

    unity-xmpp-group-chat-main

    unity-xmpp-group-chat-main

    Unity-3D-Xmpp-Protocol-master

    Unity-3D-Xmpp-Protocol--master

    activemq-xmpp-5.6.0-sources.jar

    标签:activemq-xmpp-5.6.0-sources.jar,activemq,xmpp,5.6.0,sources,jar包下载,依赖包

    Go-hipchat(xmpp)-一个golang包用于与HipChat通信通过XMPP

    Go-Hipchat(xmpp)是一个用Golang编写的库,专为与Atlassian的HipChat服务进行通信而设计。HipChat是一款企业级的即时通讯软件,它使用XMPP(Extensible Messaging and Presence Protocol)协议来处理消息传递和实时...

    AndroidXMPP-master

    Android XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的开放...通过分析AndroidXMPP-master的源代码,开发者可以深入学习如何在Android平台上构建完整的XMPP客户端应用,掌握即时通讯的关键技术。

    xmpp-client-master.zip

    java本地可用,连接、登陆、接收消息

    Python库 | prometheus-xmpp-alerts-0.3.2.tar.gz

    本资源“prometheus-xmpp-alerts-0.3.2.tar.gz”是一个Python库,专门用于集成Prometheus监控系统与XMPP即时通讯协议,以便于在系统出现异常时发送警报通知。 Prometheus是一款强大的开源监控和警报解决方案,广泛...

    xmpp-hybrid-app-examples-源码.rar

    这个"xmpp-hybrid-app-examples-源码.rar"文件很可能包含了一些使用XMPP协议开发的混合应用程序的示例源代码。混合应用通常结合了原生应用的优势和Web应用的跨平台特性,使用HTML、CSS和JavaScript等Web技术编写,...

    XMPP权威指南-中文

    - XMPP的基础架构包含地址和身份标识,如域、用户和资源。 2. XMPP基础 - XMPP架构基于XML流,定义了通讯原语如消息、出席和信息查询。 - 介绍了XMPP的地址分配和国际化问题。 - 讨论了统一资源标识(URI)和...

    xmpp4r-hipchat:HipChat Slack 客户端适配器扩展到 xmpp4r

    XMPP4R-Hipchat 这是一个使用 XMPP4R 库的 HipChat / Slack XMPP 适配器。 安装 将此行添加到应用程序的 Gemfile 中: gem 'xmpp4r-hipchat' 然后执行: $ bundle 或者自己安装: $ gem install xmpp4r-...

    activemq-xmpp-5.4.2-sources.jar

    标签:activemq-xmpp-5.4.2-sources.jar,activemq,xmpp,5.4.2,sources,jar包下载,依赖包

    activemq-xmpp-4.1.2-sources.jar

    标签:activemq-xmpp-4.1.2-sources.jar,activemq,xmpp,4.1.2,sources,jar包下载,依赖包

    activemq-xmpp-5.1.0-javadoc.jar

    标签:activemq-xmpp-5.1.0-javadoc.jar,activemq,xmpp,5.1.0,javadoc,jar包下载,依赖包

    activemq-xmpp-5.8.0-sources.jar

    标签:activemq-xmpp-5.8.0-sources.jar,activemq,xmpp,5.8.0,sources,jar包下载,依赖包

    activemq-xmpp-5.3.1-sources.jar

    标签:activemq-xmpp-5.3.1-sources.jar,activemq,xmpp,5.3.1,sources,jar包下载,依赖包

    activemq-xmpp-5.0.0-sources.jar

    标签:activemq-xmpp-5.0.0-sources.jar,activemq,xmpp,5.0.0,sources,jar包下载,依赖包

Global site tag (gtag.js) - Google Analytics