我正在開發一個使用Openfire XMPP服務器的聊天網站,客戶端使用Smack API。使用Smack API的Web項目是使用Play!使其成爲RESTful的框架。我選擇了Play!因爲它的異步編程產品(Comet Sockets/WebSockets)。使用Openfire,Smack和Play的聊天網站的體系結構!框架
基本上,我的體系結構,迄今,是象下面這樣:
的Openfire < - >網絡服務器< - >用戶/瀏覽器。
爲了支持Android設備,並最大限度地提高代碼重用性,我是否應該將XMPP客戶端代碼實現爲Web站點和Android客戶端通用的RESTful Web服務?
Openfire < - > Webservice < - >網站< - >瀏覽器/用戶。
Openfire < - > Webservice < - > Android App。
由於引入了中間Web服務,我害怕可伸縮性問題?作爲必須經歷多個組件的結果,我是否會在通信中引入延遲?
對上述任何建議都會有所幫助。謝謝。