有哪些优化原始SOAP请求和响应的有用技巧?

时间:2011-05-15 22:05:53

标签: xml web-services optimization soap

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

2 个答案:

答案 0 :(得分:2)

对于实际的xml,确保你不是很打印你的xml,默认情况下有很多工具可以做到这一点,对于任何复杂的消息都可能导致大量的膨胀。

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

答案 1 :(得分:2)

这些是您可能会发现有用的建议。

  1. 如果您的网络服务有一些“上下文”,您可能需要查看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解析器以及是否有方法可以改进它们。
  5. 我没有数据支持使用这些方法提高性能。