XMPP概要-技术架构
程序员文章站
2022-05-15 23:14:14
...
基于XMPP技术的即时通信,在线状态以及其他形式的即时交互应用已经有很多了,比如说服务器端有ejabberd,Openfire,客户端有Adium,Gajim,Pidgin,Psi等等。
XMPP技术使用了分布式的c/s架构,跟WWW以及email网络比较类似。这种分布式的架构带来的好处就是客户端可以专注于用户体验的开发,而服务器端可以专注于可靠性以及扩展性的开发。它要优于单纯的点对点通信技术,用户可以运行自己的XMPP服务器来加入XMPP网络。
但是,XMPP架构还是与WWW,email有一定的区别的。下面我们将会详细的进行描述。
WWW架构:WEB服务器之间不能进行通信来完成一个事务,用户需要同时连接到不同的服务器来完成相关的功能,也就是说
不支持不同域之间的互联。
email架构:在发信的时候,邮件客户端首先连接到本地的邮件服务器,然后再把信息转发到收件人。email架构可以
多个服务器联合起来完成一次事务,在服务器以及服务器之间可以进行通信,但是在整个事务过程中,根据
不同的事务,你可能需要经过很多个邮件服务器才能把邮件送到收件人。
也就是说支持不同域之间的互联但是会存在多次通信。
XMPP架构:跟email比较相近,支持域域连接,当你发送信息到一个不同域的用户时,XMPP客户端首先连接到本地服务器,然后本地服务器直接连接到接收用户的服务器,而不需要经历中间多个服务器。