`

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协议之RFC6120

    在1.2节中回顾了XMPP的历史,1.3节总结了其功能概要,而1.4节定义了在文档中使用的技术术语。 文档还详细描述了XMPP协议的架构,其中: - 全球地址指的是XMPP网络中的每个实体都有一个全局唯一的地址,通常呈现为...

    基于xmpp协议的多端即时通讯方案

    - **客户端/服务器模型**:通常采用客户端/服务器架构,客户端通过服务器转发消息。 - **组件间通信**:除了客户端/服务器模型外,XMPP还支持服务器之间的通信和组件间的通信。 #### 三、服务器端介绍 ##### 1、...

    基于XMPP协议的Android消息推送的分析与设计.pdf

    对推送系统所用到的XMPP 协议和技术做了全面的阐述,重点研究了XMPP 协议结构、内容和通讯过程.在此基础上,对Android 消息推送进行需求分析,然后对Android 端和服务器端进行了概要设计和系统整体架构设计,便于...

    软件概要设计说明文书范例.doc

    《软件概要设计说明文书范例》是一份用于指导软件开发过程的重要文档,它详细阐述了软件系统的设计思路和架构,旨在为详细设计阶段提供基础。文档的主要内容分为多个部分,包括简介、系统总体设计、子系统设计以及非...

    局域网聊天工具总结报告借鉴.pdf

    2.2 概要设计阶段:设计软件的整体架构,确定客户端与服务器的交互方式,以及数据结构和算法的设计。 2.3 详细设计阶段:细化每个模块的功能,绘制类图、序列图等,编写详细的设计文档。 2.4 编码环节:根据设计...

    高校融合通讯平台即时通信模块研究与应用.doc

    在技术上,本系统采用C/S架构,客户端采用XMPP协议,服务器端采用Avaya服务器和ECP平台。系统管理平台采用SSH架构,以Web形式管理系统。客户端完成鉴权后,自动登录IM服务器、Avaya服务器和ECP平台,建立与各服务器...

    细细品味架构·从零开始搭建高可用IM系统(第3期)

    2.3.10 全文概要图 2.4 WebIM 如何保证消息的可靠投递 2.4.1 报文类型 2.4.2 普通消息投递流程 2.4.3 消息投递出现的问题 2.4.4 应用层确认和消息报文 2.4.5 可靠消息投递存在什么问题 2.4.6 消息的超时与重传 ...

Global site tag (gtag.js) - Google Analytics