【问题标题】:What are some useful techniques for optimizing raw SOAP requests and responses?有哪些有用的技术可以优化原始 SOAP 请求和响应?
【发布时间】:2011-08-26 01:51:16
【问题描述】:

作为 SOAP Web 服务开发人员,我很好奇我可以实施哪些技术来优化原始 xml 级别的 SOAP 响应。目前,我们的企业 Web 服务允许客户批量执行数以万计的操作,但我的团队正在寻求进一步优化的方法,直至我们如何格式化我们的 xml。我知道 MTOM 和 XOP,但是我可以在原始 xml 级别使用哪些技术来减少有效负载?更具体地说,我听说过使用单字符命名空间、使用数字标识符、剥离任何不必要的格式或 cmets 以及类似的东西,但是还有哪些其他好的技术可以用来最小化有效负载?

【问题讨论】:

  • #1 优化技术不要使用 SOAP

标签: xml web-services optimization soap


【解决方案1】:

这些建议可能会对您有所帮助。

  1. 如果您的 Web 服务有一些它们在其中运行的“上下文” - 您可能需要查看 WS-Context 。 WS-Context 引入了 Context-Store 的术语来检索与 SOAP 消息中的 URI。除了最小化消息大小之外,使用 Context-store 保证交换消息的完整性。
    1. 研究论文 Optimizing Web Service Messaging Performance Using a Context Store for Static Data(pdf) 记录了 WS-Context 的使用 - 您可能会觉得这很有帮助。
  2. MTOM、XOP - 你已经提到你知道了。
  3. 您还可以更改变量的长度(例如:从 interest_rate 到 intRate),这将减小有效负载大小 - 同时保持可读性。 [正如你已经提到的]
  4. 进入下一个级别 - 您可能会查看服务器上的底层 SOAP 解析器,以及是否有改进它们的方法。

我没有数据支持使用这些方法提高性能。

【讨论】:

  • 我对 WS-Context 很感兴趣——我不熟悉它,但会看一看。谢谢你的建议。
【解决方案2】:

对于实际的 xml,请确保您没有漂亮地打印您的 xml,许多工具默认执行此操作,并且对于任何复杂的消息最终都可能导致大量膨胀。

传输级别的其他一些优化包括使用压缩(http 有标准的方法来处理这个问题),并确保您使用 http keep-alives,尤其是在您通过 ssl 连接时。

【讨论】:

    猜你喜欢
    • 2010-09-07
    • 1970-01-01
    • 2012-10-06
    • 2010-09-25
    • 2010-10-09
    • 2010-09-19
    • 1970-01-01
    • 2010-10-01
    • 2016-02-16
    相关资源
    最近更新 更多