作爲一名SOAP Web服務開發人員,我很好奇我可以實現哪些技術來優化原始xml級別的SOAP響應。目前,我們的企業Web服務允許客戶批量執行數萬次操作,但我的團隊正在尋求進一步優化的方法,直至我們如何格式化XML。我知道MTOM和XOP,但是我可以在原始xml級別使用哪些技術來減少有效負載?更具體地說,我聽說過使用一個字符的命名空間,使用數字標識符,刪除任何不必要的格式或註釋,以及這方面的內容,但還有哪些其他一些用於最小化有效負載的好技術?優化原始SOAP請求和響應的一些有用技巧是什麼?
4
A
回答
2
這些是您可能會發現有用的一些建議。
- 如果你的web服務有一些他們操作的'上下文' - 你可能想看看WS-Context。 WS-Context引入Context-Store的術語來檢索與SOAP消息中的URI相關聯的上下文。除了最小化消息大小之外,上下文存儲庫 的使用保證了交換消息的完整性。
- 研究論文Optimizing Web Service Messaging Performance Using a Context Store for Static Data(pdf)記錄了WS-Context的使用 - 您可能會發現它有幫助。
- MTOM,XOP - 您已經提到您瞭解。
- 您還可以更改變量的長度(例如:從interest_rate到intRate),這會減少有效負載大小 - 同時保持可讀性。 [你已經提到]
- 進入下一個層次 - 你可以看看服務器上的底層SOAP解析器,以及是否有方法來改進它們。
我沒有數據支持通過使用這些方法來提高性能。
+0
我對WS-Context感興趣 - 我不熟悉它,但會給它看看。感謝您的建議。 – dandrews 2011-05-16 14:09:51
2
對於實際的xml,確保你不打印你的xml,許多工具默認是這樣做的,對於任何複雜的消息都可能導致大量的膨脹。
在傳輸級別上的其他一些優化將包括使用壓縮(http有標準方法來處理這個問題),並確保您使用http保持活動,尤其是在通過ssl進行連接時。
相關問題
- 1. 什麼是一些jSoup優化技巧?
- 2. 在CXF中獲取原始請求和響應SOAP XML
- 3. 使用JAX-RPC記錄SOAP請求/響應的原始XML
- 4. 提高UI響應度的一些技巧有哪些?
- 5. HTTP/HTTPS GET請求Alexa技巧 - 「響應無效」Lambda響應
- 6. C#中的優化技巧
- 7. SOAP請求/響應/使用
- 8. 基於「優化技巧」
- 9. 代碼優化技巧:
- 10. Android代碼優化技巧
- 11. 2d圖形優化技巧
- 12. 是否有一些技巧AllowEmptyString
- 13. HTTP請求優化:什麼是限制?
- 14. 尋找MySQL優化和微調技巧
- 15. 尋找一些技巧,以優化我的WebGL 3D引擎
- 16. 什麼是「過度技巧」?
- 17. 什麼是一些記錄你的應用程序的好技巧?
- 18. 最小化Flex應用程序大小的一般技巧和技巧
- 19. 處理器如何優化代碼有哪些技巧?
- 20. Track C#Web API/SOAP請求和響應
- 21. 如何不SOAP請求和響應
- 22. Axis:log SOAP http請求和響應
- 23. 有沒有什麼好的wordpress + php-fpm + nginx + mysql的內存優化技巧?
- 24. 響應式UI技巧
- 25. 解析的一些技巧
- 26. 什麼是請求 - 響應對?
- 27. 優化-webkit轉換性能的技巧?
- 28. extjs中的代碼優化技巧?
- 29. 內存優化的Python技巧
- 30. 測試ActiveRecord批量模型對象創建優化的一些技巧是什麼?
#1優化技術不使用SOAP – 2011-05-15 22:48:21