基于XMPP技术的即时通信,在线状态以及其他形式的即时交互应用已经有很多了,比如说服务器端有ejabberd,Openfire,客户端有Adium,Gajim,Pidgin,Psi等等。
XMPP技术使用了分布式的c/s架构,跟WWW以及email网络比较类似。这种分布式的架构带来的好处就是客户端可以专注于用户体验的开发,而服务器端可以专注于可靠性以及扩展性的开发。它要优于单纯的点对点通信技术,用户可以运行自己的XMPP服务器来加入XMPP网络。
但是,XMPP架构还是与WWW,email有一定的区别的。下面我们将会详细的进行描述。
WWW架构:WEB服务器之间不能进行通信来完成一个事务,用户需要同时连接到不同的服务器来完成相关的功能,也就是说
不支持不同域之间的互联。
email架构:在发信的时候,邮件客户端首先连接到本地的邮件服务器,然后再把信息转发到收件人。email架构可以
多个服务器联合起来完成一次事务,在服务器以及服务器之间可以进行通信,但是在整个事务过程中,根据
不同的事务,你可能需要经过很多个邮件服务器才能把邮件送到收件人。
也就是说支持不同域之间的互联但是会存在多次通信。
XMPP架构:跟email比较相近,支持域域连接,当你发送信息到一个不同域的用户时,XMPP客户端首先连接到本地服务器,然后本地服务器直接连接到接收用户的服务器,而不需要经历中间多个服务器。
分享到:
相关推荐
xmpp-over-websocket 的目标是提供一个实时信息基于 xmpp 和 websocket pull 或者 poll 的解决方案。 Getting Started Clone git 库的子模块,运行通讯脚本,然后每个子模块会生成一个发布包。 步骤:1) 部署发布包...
agsXMPP\XMPP协议--即时通讯工具实现原理
hipchat (xmpp) - 一个golang包用于与HipChat通信通过XMPP
JMeterPlugins-XMPP-1.4.0
标签:activemq-xmpp-5.6.0-sources.jar,activemq,xmpp,5.6.0,sources,jar包下载,依赖包
Android-XMPP-openfire-实现IM
xmpp-hybrid-app-examples-源码.rar
java本地可用,连接、登陆、接收消息
XMPP-3921 doc XMPP-3921 doc XMPP-3921 doc XMPP-3921 doc
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.3.0-javadoc.jar,activemq,xmpp,5.3.0,javadoc,jar包下载,依赖包
标签:activemq-xmpp-5.7.0-javadoc.jar,activemq,xmpp,5.7.0,javadoc,jar包下载,依赖包
标签:activemq-xmpp-5.4.2-javadoc.jar,activemq,xmpp,5.4.2,javadoc,jar包下载,依赖包
标签:activemq-xmpp-5.5.0-sources.jar,activemq,xmpp,5.5.0,sources,jar包下载,依赖包
标签:activemq-xmpp-5.7.0-sources.jar,activemq,xmpp,5.7.0,sources,jar包下载,依赖包
标签:activemq-xmpp-5.5.0-javadoc.jar,activemq,xmpp,5.5.0,javadoc,jar包下载,依赖包
标签:activemq-xmpp-5.1.0-sources.jar,activemq,xmpp,5.1.0,sources,jar包下载,依赖包
标签:activemq-xmpp-5.8.0-javadoc.jar,activemq,xmpp,5.8.0,javadoc,jar包下载,依赖包