Шаблон дизайна клиента веб-сервиса (лучшая практика) - PullRequest
6 голосов
/ 18 октября 2010

У меня развернут веб-сервис и он готов к использованию.Клиентское приложение будет использовать этот сервис синхронно и очень часто.Объем данных, возвращаемых из веб-службы, также является значительным.

Клиент веб-службы - это веб-приложение (портлет liferay).Я создал клиентскую часть с осью внутри затмения.

В моих первых тестах при каждом запросе я создаю экземпляр нового ServiceProxy и вызываю его методы.Я не уверен в надежности и надежности этой структуры (каждый раз создавая новый прокси-объект).

Я изменил его на статические классы с одноэлементным прокси, но я не уверен, что произойдет во время одновременных вызововклиент веб-приложения (проблемы параллелизма).

Я хочу, чтобы дизайн отделил мое веб-приложение от клиента веб-службы и имел что-то вроде кэша прокси-сервера клиента (не кэша данных, поскольку мое приложение работает в режиме реального времени) или что-то подобное

Я думаю, что должен быть шаблон дизайна или лучшая практика для клиентских частей веб-сервиса.

1 Ответ

1 голос
/ 17 ноября 2010

Похоже, что ваш веб-сервис использует HTTP-протокол, поэтому нет причин иметь какой-либо прокси-кеш или что-то в этом роде, соединение создается при каждом вызове, поэтому вы можете одновременно вызывать свой однажды инициализированный экземпляр WS-клиента.

Нов любом случае вы будете платить 200 мс за каждый звонок (из моей практики), и это в основном обработка XML, если сеть супер.

...