【发布时间】:2009-07-14 12:52:52
【问题描述】:
我想在 SOAP 网络服务前面放置某种缓存反向代理 通过 HTTP 来提高性能和可用性。 有没有什么软件可以 执行此操作? (最好是免费且易于安装/使用)。
想法就在这里:webservice 的响应随请求而变化,但是 对于每个请求,响应很少改变。所以代理可以 将每个请求的响应存储一段时间,并给出缓存的 再次发送相同请求时的响应。数量有限 的不同要求。 代理不需要解析和理解请求或响应。 但它确实需要理解 HTTP POST,例如,构造一个哈希 请求,以便找到正确的响应。通过 URL 缓存, 就像在 HTTP 代理中通常所做的那样,在这里没有帮助。
(当然可以在应用程序中缓存webservice的结果 调用网络服务,但我正在寻找一个解决方案 独立的,独立于应用程序。)
【问题讨论】:
-
您使用的是什么技术? .NET 可以做到这一点,至少使用旧的 ASMX Web 服务。
-
技术平台?
-
正如我所说,我正在寻找独立于应用程序的解决方案。也就是说,一个独立的缓存反向代理。
-
“独立于应用程序”和“独立于框架”是两个不同的东西。例如,您可能需要适用于所有 .NET 应用程序的东西。
-
应用程序的技术有什么影响?我正在寻找一个能够通过 HTTP 缓存 SOAP Web 服务的独立代理。我不关心编写代理的框架,根据定义,无论我的应用程序框架是什么,代理都应该工作:SOAP 和 HTTP 是适用于 .NET 和 Java 等的标准。
标签: web-services soap caching proxy reverse-proxy