2010-05-14 14 views
1

在我工作的公司,我們正在構建用於協作的Web應用程序集羣。比如像會計,計費,CRM等我正在尋找一個允許與Web應用程序緊密集成的消息傳遞平臺(如XMPP)

我們使用的是REST類型的技術:

  1. 對於數據庫,我們使用CouchDB的
  2. 不同的應用程序彼此並通過HTTP與數據庫進行通信。
  3. 此外,我們在解決方案上有單點登錄,因此當您在一個應用程序中登錄時,您將自動登錄到另一個應用程序。
  4. 對於我們使用Python(主塔)的所有應用程序。

現在我們需要添加即時消息到堆棧。 我們需要支持Web和桌面客戶端。但只能聊天是不夠的。 我們需要能夠實現以下所有(和更類似的東西)。

  1. 當有人被分配到任務時,他們必須收到一條消息。我想這是可能的一些系統守護進程。
  2. 必須有一個選項,可以通過許多不同的屬性自動將人員分組。例如,必須按地理位置,公司分工,工作類型(所有來自不同城市和不同公司分部的編程人員必須組成一組)來劃分羣組,以便可以將大量郵件發送給一組選擇。
  3. 房間應自動創建和銷燬。例如,當多個人訪問相同的發票時,必須自動創建一個房間(並且他們必須自動加入)。當所有人都離開發票時,房間必須銷燬。
  4. 我們的應用程序的認證和授權。

我可以實現像hookbox http://hookbox.org/docs/intro.html 此使用定製的解決方案,但後來我會有很多的問題,在支持桌面客戶端。

我沒有以前的即時通訊經驗。最近我一直在閱讀這篇文章。我一直在尋找像ejabberd這樣的東西。但這是一段艱難的時期,我無法找到我想要的是否可能。

所以我會很高興,如果人們在這方面的經驗能幫助我,什麼是可能的等等一些建議,文章,故事

回答

1

像FRX所建議,StropheJS鄉親有關於網絡+ XMPP編碼一個很好的書,但既然你提到你有這類型的編碼,我建議談論一些人誰擁有的沒有經驗:)這將節省您的時間從長遠來看 - 不,我說不要試圖實現概述了FRX,它可能是一個有趣的項目:)

我知道一組誰已經實施了類似的東西並與他們聊天,將有助於鞏固你心裏有:http://andyet.net/(我不跟他們在附屬以外的所有的事實,XMPP開發社區很小,我們往往知道對方:)

0

所有目標可以與ejabberd,和的strophe小服務器端實現腳本

  1. 當某人被分配到任務時,服務器端腳本可以輕鬆向xmpp服務器進行身份驗證,並將消息節發送到指定的JID。這是微不足道的任務。
  2. 要將不同的人分組,可以通過網絡聊天應用輕鬆完成,如果這些用戶屬性存儲在某個地方。只需加入他們在特定的多用戶聊天室認證後。
  3. Ejabberd有自動創建和銷燬房間的選項。
  4. Ejabberd有不同的授權方式,包括數據庫和腳本AUTH

你可以採取看看StropheJS圖書館,他們已經發布了偉大的書(平裝)。真的建議讀這本書http://professionalxmpp.com/

相關問題