2010-10-24 57 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解析器,这意味着处理可以更有效地