【发布时间】:2011-04-27 00:42:22
【问题描述】:
我已部署并准备使用 Web 服务。客户端应用程序将非常频繁地同步使用此服务。网络服务返回的数据量也相当可观。
Web 服务客户端是一个 Web 应用程序(liferay portlet)。我已经在 Eclipse 中生成了带有轴的客户端部分。
在我的第一个测试中,在每个请求中我都会实例化一个新的 ServiceProxy 并调用它的方法。我不确定这个结构的健壮性和可靠性(每次都创建一个新的代理对象)。
我将其更改为带有单例代理的静态类,但我不确定在同时调用 Web 应用程序客户端期间会发生什么(并发问题)。
我希望设计能够将我的 Web 应用程序与 Web 服务客户端分离,并具有客户端代理缓存(不是数据缓存,因为我的应用程序是实时的)或类似的东西。
我认为 Web 服务客户端部件应该有一种设计模式或最佳实践。
【问题讨论】:
标签: java web-services design-patterns client soa