1

我正在检索多个soap xml 文件(来自同一服务器)并创建了一个简单的php 应用程序来显示、搜索和添加soap xml 数据中的购物车列表。

有很多数据,即使我限制它,响应时间仍然太慢,无法有效地用于实时获取和设置数据(10 秒+)

所以,我正在考虑获取每个相关的肥皂提要,并每天自动将数据添加到 mysql 数据库中。然后直接使用数据库。在提交订单时,我将更新soap web 服务中的相关订单数据。

这是正确的方法吗?有没有其他选择?如何执行数据库的自动更新?

4

1 回答 1

0

您将生成 Web 服务的镜像。具有优点(更好的性能)和缺点(不是实时数据)。如果你问我,我不会这样做,因为它违背了面向服务环境的原则。

如果您想缓存 SOAP 服务器的响应,您和 SOAP 服务器之间的 HTTP 代理将是最透明的方法。它会缓存响应,但您的应用程序仍然认为它是实时数据(并且可以保持不变)

此外,我会尝试加快 SOAP 通信。例如,您可以使用类似socket_select()方法的技术同时发送多个请求。

于 2013-01-16T00:41:19.847 回答