我有一个已部署并准备好使用的Web服务。客户端应用程序将同步频繁地使用该服务。从Web服务返回的数据量也相当可观。
Web服务客户端是Web应用程序(Liferay Portlet)。我使用Eclipse中的Axis生成了客户端部分。
在我的第一次测试中,每个请求中我都会实例化一个新的ServiceProxy并调用其方法。我不确定这种结构的健壮性和可靠性(每次都创建新代理对象)。
我将其更改为具有单例代理的静态类,但我不确定Web应用程序客户端的同时调用情况下会发生什么(并发问题)。
我希望设计能够将我的Web应用程序与Web服务客户端解耦,并拥有类似客户端代理缓存(不是数据缓存,因为我的应用程序是实时的)或类似物品。
我认为应该有用于Web服务客户端部分的设计模式或最佳实践。
Web服务客户端是Web应用程序(Liferay Portlet)。我使用Eclipse中的Axis生成了客户端部分。
在我的第一次测试中,每个请求中我都会实例化一个新的ServiceProxy并调用其方法。我不确定这种结构的健壮性和可靠性(每次都创建新代理对象)。
我将其更改为具有单例代理的静态类,但我不确定Web应用程序客户端的同时调用情况下会发生什么(并发问题)。
我希望设计能够将我的Web应用程序与Web服务客户端解耦,并拥有类似客户端代理缓存(不是数据缓存,因为我的应用程序是实时的)或类似物品。
我认为应该有用于Web服务客户端部分的设计模式或最佳实践。