2016-04-14 66 views
1

我試圖將即時消息集成到基於通常的Spring-Maven堆棧的應用程序中。我遇到的兩種可能性是要麼使用原始Smack(igniterealtime.org),要麼爲XMPP(也是基於Smack)提供彈簧整合支持。我的問題是; 「是否需要像openfire一樣運行XMPP服務器,或者運行在tomcat上的應用程序中是否可以運行嵌入式XMPP服務器?」。什麼是該方案的有效方案?謝謝XMPP - Spring集成:Spring應用程序是否運行嵌入式XMPP服務器

回答

1

Smack(因此Spring集成XMPP)只是該協議的API(客戶端),您需要知道並配置的是XmppConnection和特定host/port以進行連接。

要正確處理基於這些組件的應用程序,您不需要運行XMPP服務器。

例如,我們測試了Spring Integration與常規Google聊天的對比。

所以,是的:Spring集成不會運行嵌入式服務器,甚至不需要在本地爲您運行外部。

+0

感謝您對@ArtemBilan的及時響應。我想我必須在實際執行之前閱讀更多關於此主題的內容。是否可以引用一個資源,該資源解釋了實現自主聊天應用程序(集成爲服務器應用程序的一部分)所需的全部架構,而無需使用第三方XMPP服務器(如谷歌)。如果我的問題沒有多大意義,我仍然試圖理解大局,所以請耐心等待。謝謝 – user2946262

+0

另外,如果XMPP服務器根本不需要運行,那麼'host/port'指的是什麼? – user2946262

+0

對於XMPP適配器,服務器必須存在於任何地方。是的:OpenFire是私人聊天環境的良好服務器。請參閱http://www.igniterealtime.org上的文檔和論壇。這是完全不同的故事,並且已經超出了Spring集成範圍。 –