您能否舉例說明您如何使用gSOAP以及它如何與現有架構集成?你有沒有發現gSOAP的發展瓶頸?你在哪裏使用gSOAP?
4
A
回答
2
大約4年前,我們在基於C++的web服務器中使用了gSOAP。總的來說,它運行良好唯一的主要問題是界面是用C語言和程序(我知道很難設計一個好的非程序界面)。在實現接口時可能會有很多重複的代碼,爲此您可能必須使用宏(我們沒有深入探索模板選項)。
1
我們使用gSoap將Web服務部署到運行ARM MX處理器的嵌入式Linux設備上。
1
我們使用gSOAP從運行在ARM處理器上的Linux設備上部署的應用程序中使用基於WCF的Web服務。這個經驗在很大程度上是很好的。
3
我們使用gSOAP爲一堆ARM客戶端與AXIS Web服務服務器進行通信。 gSOAP的的優點:
- 非常強大,支持幾乎所有的Web服務構建
- 易於使用,它的WS的抽象調入功能刪除所有Web服務的複雜性給程序員在C和
- 優雅的界面
- 使用時:C++
然而,我們遇到了一些發展瓶頸自定義數據類型如地圖或集合,需要相當一些黑客才能讓gSOAP編譯器處理它們(編組/解組)。對動態數據結構尤其不利。
- 由於其內在的複雜網絡,解析和內存分配部件,調試很難。盡一切可能堅持靜態內存分配。
- 郵件列表還活着,但開發人員並不是很活躍。簡單的問題可以很快得到解答,但最棘手的問題往往無法解決優化問題。 gSOAP鏈接在運行時消耗約1MB內存(-Os)。我們的32MB基於ARM的ARM板上的運行時性能很好,但如果需要的話,對於優化確實沒什麼作用。
0
我們在ARM ARM9 400MHz設備上的web服務器上使用了gSOAP。 gSOAP守護進程通過zeromq庫連接到數據庫守護進程,該庫在同一設備上運行。
它支持超過1000個基本請求,但不要求連接數據庫。
通過WITH_NOIDREF定義禁用對多引用SOAP選項的支持有助於在具有大量序列化節點的大型請求中將序列化時間縮短約4倍。
相關問題
- 1. iOS:NSSocketPort,你在哪裏?
- 2. App.XAML你在哪裏?
- 3. IndexedDB在哪裏?你如何使用它?
- 4. 你在哪裏把cfimport
- 5. 你把ivysettings.xml放在哪裏?
- 6. 你在哪裏下載Button.js?
- 7. 使用Flow js,你在哪裏保留你的類型別名?
- 8. SSAS - 你從哪裏開始使用它?
- 9. 你在哪裏存留你的存根?
- 10. 你在哪裏存儲你的聲明
- 11. 你把你的JavaScript放在哪裏?
- 12. 你應該在哪裏調用PreferenceManager.setDefaultValues?
- 13. 在Rails裏,你把你的掃地機放在哪裏?
- 14. 你在哪裏在線部署你的Django應用程序?
- 15. 在C#中,你在哪裏使用參數前面的「ref」?
- 16. 在使用IFrame時把你的JS放在哪裏
- 17. ghooks,你從哪裏來的?
- 18. 你在哪裏翻譯你的應用程序?
- 19. 你在哪裏擴展你的rails應用程序中的類?
- 20. 使用Zend Framework時,你將驗證邏輯放在哪裏?
- 21. 你在哪裏使用Java代碼?無法發送.jar文件
- 22. 你在哪裏使用Python代碼中的生成器功能?
- 23. 你在哪裏使用函數不工作的clojure中的宏
- 24. 你在哪裏找到JDBCProvider接口?
- 25. 你在哪裏下載Linux源代碼?
- 26. 你在哪裏尋找C++新聞?
- 27. CDI:beans.xml,我把你放在哪裏?
- 28. 把你的代表放在哪裏。 。
- 29. 你把dotcloud.yml文件放在哪裏?
- 30. 你在哪裏把邏輯的迅速