2010-10-24 53 views
3

我想製作一個解決方案,我可以使用連接到gtalk的XMPP聊天客戶端,解析用於局域網(位於防火牆代理後面)的SOAP Web服務和REST調用,並轉移到其他聊天客戶端在另一個不同的LAN上(在其他防火牆代理之後)。通過XMPP的SOAP/REST調用

我已經縮小了Smack API,但作爲XMPP中的新手而且sma咽,我不知道Smack是否可行?

是否提供這樣的功能?我嘗試了Smack文檔,但無法深入地理解它。

任何其他可能的選擇,建議也是最受歡迎的。

+2

您是否認真嘗試通過XMPP隧道HTTP以避免防火牆? – 2010-10-24 20:53:41

+0

是的,你是對的Darrel,請提出你的意見。 – 2010-10-30 09:54:11

+0

請注意,REST對XMPP沒有意義(它與HTTP非常強烈地耦合),但SOAP完全理智。 – 2011-12-20 17:51:19

回答

4

XEP-72開始,提示您應該使用的協議風格。有一些很好的理由這樣做,其中包括:

  • 防火牆穿越(如備註)
  • 不必爲經常做一個TCP連接,節省了等待時間
  • 對於不具備認證每個請求,但可以驗證流
  • 無需爲每個請求單獨的XML解析器,這意味着處理可以更有效地