您能否举例说明您是如何使用 gSOAP 以及它在您现有架构中的集成程度如何?您是否发现 gSOAP 的开发瓶颈?
1012 次
5 回答
3
我们为一堆 ARM 客户端使用 gSOAP 与 AXIS Web 服务服务器进行通信。gSOAP 的优点:
- 非常强大,支持几乎所有的 Web 服务结构
- 易于使用,其将 WS 调用抽象为函数,从而为程序员消除了所有 Web 服务的复杂性
- C 和 C++ 中的优雅接口
但是,我们遇到了几个开发瓶颈:
- 当使用地图或集合等自定义数据类型时,需要相当多的黑客攻击才能让 gSOAP 编译器处理它们(编组/解组)。动态数据结构尤其糟糕。
- 由于其固有的复杂网络、解析和内存分配部分,调试很困难。尽一切可能坚持静态内存分配。
- 邮件列表是有效的,但开发人员对此并不十分活跃。简单的问题可以很快得到解答,但最棘手的问题往往得不到解答
- 忘记优化。gSOAP 中的链接在运行时会占用大约 1MB 的内存 (-Os)。在我们的 32MB 基于 linux 的 ARM 板上运行时性能很好,但如果您需要优化的话,几乎没有什么可做的。
于 2011-10-06T20:46:11.173 回答
2
大约 4 年前,我们在基于 C++ 的 Web 服务器中使用了 gSOAP。总的来说,它工作得很好。唯一的主要问题是接口是 C 语言和过程的(我知道很难设计一个好的非过程接口)。在实现接口时可能会有很多重复的代码,您可能必须为此使用宏(当时我们没有深入探讨模板选项)。
于 2009-12-29T05:17:29.833 回答
1
我们正在使用 gSoap 将 Web 服务部署到运行 ARM MX 处理器的嵌入式 linux 设备上。
于 2010-03-30T11:56:26.353 回答
1
我们正在使用 gSOAP 从部署在 ARM 处理器上运行的 linux 设备上的应用程序中使用基于 WCF 的 Web 服务。体验在很大程度上是好的。
于 2010-04-15T11:41:32.833 回答
0
我们在 ARM ARM9 400MHz 设备上的 Web 服务器中使用了 gSOAP。gSOAP 守护程序通过在同一设备上运行的 zeromq 库连接到数据库守护程序。
它支持超过 1000 个不需要连接到数据库的基本请求。
通过 WITH_NOIDREF 定义禁用对多引用 SOAP 选项的支持有助于将具有大量序列化节点的大型请求的序列化时间缩短约 4 倍。
于 2013-10-02T13:53:30.910 回答