xmpp

agsxmppphp

Jabber.org是基於最初的IM服務 XMPP 和XMPP網絡的一個關鍵節點。 html

你能夠經過訪問建立一個賬戶 register.jabber.org (或使用的另外一個好 公共XMPP服務 )。 java

登陸,使用一個IM客戶端像Adium Gajim,iChat,Jitsi,Pandion洋涇浜,Psi或斯威夫特(一個完整的列表 在這裏 )。 python

 

深刻認識Tigase XMPP Server(上)mysql

做者:chszs,轉載需註明。博客主頁:http://blog.csdn.net/chszsandroid

本文的目的是深刻認識Tigase XMPP Server的特性。sql

一、Tigase HTTP API數據庫

實現XMPP和HTTP之間的橋樑,可經過REST調用實現對Tigase安裝的管理和維護,可經過腳本API在運行時進行擴展。跨域

使用HTTP API組件,能夠: 1)下載Tigase XMPP服務器運行時的統計,它包含了1000種不一樣的性能度量。能夠作到輕鬆、快速的監控和早期預警等功能。 2)經過REST API管理Tigase XMPP服務器,實現Tigase服務器與第三方維護、管理系統的集成。 3)靈活的腳本框架,能夠在運行時添加管理任務,能夠在擴展管理和維護功能時無需重啓服務。 4)靈活的HTTP API框架,能夠添加更多的服務並託管到XMPP引擎上。
二、Tigase XMPP Server瀏覽器

全球大約有1億的設備鏈接到Tigase服務器上,全球大約有1100臺服務器部署運行着Tigase服務器。

業界有不少優秀的開源XMPP服務器,好比eJabberd、Openfire、Jabberd二、Prosody,還有一些優秀的商業XMPP服務器,好比lsode、Jabber XCP等。在XMPP.ORG網站上能夠看到完整的列表。

Tigase XMPP服務器是至關獨特的,它徹底支持最新的規範(如RFC6120-XMPP CORE、RFC6121-XMPP IM和其它擴展)。 1)高度優化的。主二進制文件小於1MB,可運行於10MB內存的設備上。 2)高度模塊化。每一個部件或組件均可以經過配置加載或替代。 3)很是靈活。集成到系統中很方便,支持開箱即用的集羣,無需尋找附加軟件或擴展庫。 4)爲低、中、高檔服務器而設計。還在Amazon的EC2雲上普遍測試過。 5)良好的測試。有專門的工具來運行自動化測試,還能夠手動運行兼容性測試,以及大量的負載測試。全部的測試結果都是公開的,全部測試使用的工具和配置細節都是公開的。 6)支持腳本。支持Groovy、Python、Ruby、Scala等腳本語言編寫擴展。 7)易於監控。能夠經過HTTP、SNMP、JMX、XMPP等方式監控服務器。 8)支持SSL。Tigase從設計上就保證了安全,保護用戶的隱私。API不容許從一用戶訪問另外一用戶的數據,在服務器端實現了強隔離。
三、Tigase ACS

Tigase單個安裝(One Installation)能夠支撐1400萬在線用戶;單個安裝美妙能夠處理50萬條消息;單個安裝能夠實現40臺服務器集羣。即Tigase ACS。

Tigase ACS是Tigase XMPP服務器的商業級的集羣實現。它專一於某些目標,如聯繫人列表超過10個,以及大規模XMPP系統工做在集羣模式: 1)在安裝時解決網絡流量的問題 2)容許擴展到上百萬的在線用戶或設備 3)容許把負載分配到多種機器上 4)實現系統的高可用,預防服務的中斷 5)支持超大羣聊 6)提供消息推送服務

使用ACS能夠達到: 1)下降集羣節點間的網絡流量10倍以上 2)減小CPU利用率至少5倍 3)在高負載狀況下也能提供可靠服務 4)支持大量的鏈接 在設計上可處理500萬以上的在線用戶。咱們測試過產品狀態,支持150萬在線用戶。 5)支持多服務器 設計上能夠在50臺以上服務器上有效工做。測試過10個集羣節點,產品系統運行在40臺機器的狀況。 6)部署極其簡單 只需修改一點配置,數據庫層不變。
四、Tigase發佈訂閱(PubSub)

Tigase支持完整的發佈/訂閱(PubSub)擴展規範。能夠把消息推送到上百萬的頻道中,每一個頻道能夠有上百萬的訂閱用戶。集羣模式下提供了近乎線性的可擴展性和負載分配。

發佈訂閱擴展容許你建立頻道供用戶訂閱,你能夠把內容推送到頻道併發布。而後所有內容或者只是更新的內容會被髮送給全部的訂閱者。這種基於角色的系統,與羣聊相似,但訂閱者沒必要在線,離線也能把消息推送給用戶(只要用戶一上線就能收到)。

發佈訂閱功能能夠作什麼? 1)能夠根據興趣分組內容,如體育、科學、天氣、新聞等,並把內容推送給感興趣的人。 2)能夠用於災害預警,居民能夠根據地理位置進行分組。 3)能夠提供基於位置的服務。 4)業務流程可使用此方式來發送警告。

Tigase的發佈訂閱能夠提供: 1)交付近乎實時的通知給訂閱頻道的用戶 2)基於角色的訂閱系統,決定哪些用戶只能接收/讀取內容,哪些用戶能夠發佈內容到頻道,以及頻道級管理員、全局管理員。 3)自定義內容和通知元數據能夠很好地匹配各類需求。 4)靈活的基於用戶的交付系統,能夠決定是否只把通知交付給在線訂閱的用戶;是否把通知交付給全部訂閱的用戶;還能夠指定通知的過時時間,以及其餘不少選項。 5)支持數百萬的發佈訂閱頻道交付通知給訂閱者。 6)發佈訂閱頻道支持上百萬的訂閱者。
五、消息歸檔(Message Archiving)

Tigase提供了對消息歸檔的完整支持(XEP-0136擴展),支持數據庫分片(開箱即用),還能做爲外部組建部署到多種服務器上。

用戶每每但願保存聊天記錄以便之後檢索,基本上目前大多數聊天客戶端都在本地保存了聊天記錄,可是,用戶每每不止一個設備,用戶但願聊天記錄在每一個設備上都能查到。那麼這些聊天記錄如何在各類設備的客戶端之間進行同步呢?

最佳的解決方法就是把聊天記錄存儲在服務器端,並運行用戶的全部設備都能訪問聊天曆史記錄。消息歸檔組件容許把用戶的聊天曆史記錄存儲到服務器的單個庫中,並能按需搜索。Tigase服務器提供了對消息歸檔擴展的完整支持。對終端用戶而言,他的工做徹底透明,自動存儲消息。

消息歸檔提供了聊天文檔的大量特徵: 1)能夠在任意時間打開/關閉聊天記錄 2)支持OTR(Off-The-Record,即聊後即焚)聊天 3)自動把羣聊分到不一樣線程以便邏輯區分不一樣的對話 4)根據不一樣的條件,能夠靈活地檢索聊天曆史記錄 5)管理員可強制查看全部用戶的聊天記錄,而無論用戶的設置 6)支持開箱即用的數據庫分配,容許數據和負載進行分配
六、JaXMPP庫

提供Android移動設備、GWT Web客戶端、獨立的Java應用程序等庫,徹底支持XMPP/Jabber規範及其全部主要的擴展。

JaXMPP表明Java XMPP,但它不只是Java庫,它還兼容GWT,所以能夠用於開發Web客戶端,它還兼容Android Java,所以能夠用於開發帶XMPP支持的Android移動應用,以及常規的Java應用程序。

此客戶端庫的功能完整,並且代碼開源並免費。 JaXMPP庫網站:  https://projects.tigase.org/projects/jaxmpp2 JaXMPP庫文檔:  https://projects.tigase.org/projects/jaxmpp2/wiki

七、Web客戶端

全功能的Web客戶端,支持基本的聊天、MUC、發佈/訂閱和許多擴展管理接口,經過CORS,經BOSH或WebSocket鏈接到任意XMPP服務器實現跨站點支持。

CORS:Cross-Origin Resource Sharing,跨域資源共享

功能很是全,支持: 1)完整的XMPP規範 2)Web優化(更快的重連和聊天狀態恢復) 3)消息歸檔支持(從服務器查看歷史聊天記錄) 4)良好的MUC羣聊協議(訪問Web瀏覽器時能夠羣聊) 5)發佈訂閱(直接從Web瀏覽器發佈消息到發佈訂閱節點)

http://www.cnblogs.com/netlm/archive/2006/09/20/510142.html

 

http://xmpp.org/software/servers.html

相關文章
相關標籤/搜索