Главная » Статьи для тега "службы"

Создание WSDL-файлов Spring

Добавлено Дата: 23 July, 2014 категория: Spring

Наконец, я собираюсь выполнить свое обещание и показать, от- куда берется WSDL-файл с определением веб-службы оценки ком- бинации карт при игре в покер. В разделе 15.2.1 мы уже определили формат представления данных в виде схемы на языке XML Schema, в файле PokerTypes.xsd. Прежде чем двинуться дальше, вернитесь к листингу 15.1, чтобы освежить в памяти, как выглядит определе- ние формата представления данных.

Читать »

Введение в Spring-WS

Добавлено Дата: 7 July, 2014 категория: Spring

Фреймворк Spring Web Services (или Spring-WS) – один из про- ектов, развивающихся в рамках Spring, целью которого является создание веб-служб на основе модели «contract-first». Что же это за модель «contract-first»? Ответить на этот вопрос будет проще, если сначала рассмотреть противоположную ей модель организации веб-служб: «contact-last».

Читать »

Доступ к службам Hessian/Burlap Spring

Добавлено Дата: 5 July, 2014 категория: Spring

Как было показано в разделе 11.2.2, клиент, пользующийся служ- бой Spitter с применением компонента RmiProxyFactoryBean, не имеет ни малейшего представления, что служба в действительности яв- ляется RMI-службой. На самом деле он вообще никак не связан с фактической реализацией удаленной службы. Единственное, с чем он имеет дело, – интерфейс SpitterService, а конкретные детали ре- ализации RMI-службы скрыты в настройках компонентов в конфи- гурационном файле Spring. Вся прелесть такой организации состоит в том, что из-за отсутствия в клиенте информации о фактической

Читать »

Создание примеров XML-сообщений Spring

Добавлено Дата: 30 June, 2014 категория: Spring

Говоря простым языком, наша служба будет принимать комбина- цию из пяти карт и возвращать ее оценку при игре в покер (напри- мер, фул-хаус, флеш и т. д.). Сообщение, передаваемое веб-службе, можно представить так:

<EvaluateHandRequest

xmlns="http://www.springinaction.com/poker/schemas">

Читать »

Экспортирование службы с  помощью  Hessian/Burlap Spring

Добавлено Дата: 28 June, 2014 категория: Spring

Как и прежде, предположим, что в качестве службы необходи- мо экспортировать функциональность, реализованную в классе SpitterServiceImpl, но на этот раз с применением технологии Hessian. В этом нет ничего сложного, даже без использования возможностей фреймворка Spring. Достаточно определить класс службы, расши- ряющий класс com.caucho.hessian.server.HessianServlet, и сделать все методы API службы общедоступными (в Hessian все общедоступные методы считаются методами службы).

Читать »

Использование RMI Spring

Добавлено Дата: 11 June, 2014 категория: Spring

Имеющие достаточно продолжительный опыт разработки прило- жений на языке Java наверняка слышали (и, возможно, использова- ли) механизм вызова удаленных методов (Remote Method Invocation, RMI). Поддержка RMI, впервые появившаяся в JDK 1.1, обеспе- чивает широкие возможности удаленных взаимодействий между программами на языке Java. До появления поддержки RMI Java- программистам был доступен единственный механизм удаленных взаимодействий – CORBA (требовавший приобретения стороннего брокера объектных запросов (Object Request Broker, ORB)), иначе приходилось опускаться на низкий уровень и заниматься програм- мированием сокетов.

Читать »

Использование поддержки шлюза веб-служб Spring

Добавлено Дата: 3 June, 2014 категория: Spring

Как рассказывалось в главе 8 (см. разделы 8.3.3, 8.4.3, 8.5.3 и 8.6.2), API доступа к данным в Spring включает ряд вспомогатель- ных классов, предоставляющих шаблоны, которые не требуется настраивать. В Spring-WS имеется аналогичный класс поддержки WebServiceGatewaySupport, который автоматически предоставляет сво- им наследникам доступ к объекту WebServiceTemplate.

Читать »

Внедрение службы RMI Spring

Добавлено Дата: 30 May, 2014 категория: Spring

Для поиска службы в реестре RMI клиенты традиционно должны использовать класс Naming из RMI API. Например, для получения ссылки на RMI-службу приложения Spitter можно использовать следующий фрагмент:

try  {

String    serviceUrl    =    "rmi:/spitter/SpitterService"; SpitterService   spitterService   =

Читать »

Создание конечных точек JAX-WS с поддержкой Spring

Добавлено Дата: 26 May, 2014 категория: Spring

Выше в этой главе мы создавали удаленные службы с использо- ванием компонентов-экспортеров, входящих в состав фреймворка Spring. Эти компоненты волшебным образом преобразуют простые Java-объекты (POJO) в удаленные службы. Мы узнали, как соз- давать службы RMI с помощью RmiServiceExporter, службы Hessian с помощью HessianServiceExporter, службы Burlap с помощью Burlap- ServiceExporter и службы HTTP Invoker с помощью HttpInvokerServi- ceExporter. Теперь вы, вероятно, ожидаете, что я покажу, как создавать веб-службы с помощью компонента-экспортера, поддерживающего технологию JAX-WS.

Читать »

Внедрение компонентов EJB в компоненты Spring

Добавлено Дата: 19 May, 2014 категория: Spring

Как оказывается, внедрение EJB в POJO, сконфигурированный в Spring, ничем не отличается от внедрения любых других компонен- тов. Например, внедрить сеансовый компонент службы управления движением в компонент rantService можно следующим способом:

<bean id="rantService" class="com.roadrantz.service.RantServiceImpl">

Читать »

Проксирование  служб  JAX-WS на стороне клиента Spring

Добавлено Дата: 18 May, 2014 категория: Spring

Экспортирование веб-служб в Spring существенно отличается от экспортирования служб RMI, Hessian, Burlap и Http Invoker. Но, как вскоре будет показано, использование веб-служб с помощью Spring на стороне клиента связано с применением прокси-объектов почти так же, как это делается при использовании других технологий уда- ленных взаимодействий.

Читать »

Spring-WS: общая картина

Добавлено Дата: 10 May, 2014 категория: Spring

На протяжении следующих нескольких страниц мы займемся настройкой дополнительных компонентов в контексте Spring. Но, прежде чем углубиться в XML, вероятно, стоит получить общее представление о том, что мы собираемся делать. На рис. 15.5 по- казаны компоненты, которые нам предстоит определить, и как они связаны друг с другом.

Читать »

Преимущества JMS Spring

Добавлено Дата: 5 May, 2014 категория: Spring

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

# Синхронные  взаимодействия  предполагают наличие этапов

ожидания. Когда клиент вызывает метод удаленной службы, он вынужден ожидать завершения удаленного метода, прежде чем продолжить работу. Если клиент обращается к удаленной службе достаточно часто и/или служба имеет невысокое быст- родействие, это может отрицательно сказаться на производи- тельности клиентского приложения.

Читать »

Экспортирование компонентов в виде служб HTTP Invoker Spring

Добавлено Дата: 30 April, 2014 категория: Spring

Чтобы экспортировать компонент в виде службы RMI, мы исполь- зовали компонент RmiServiceExporter. Чтобы экспортировать его в виде службы Hessian, мы использовали компонент HessianServiceExporter. А чтобы экспортировать его в виде службы Burlap, мы использо- вали компонент BurlapServiceExporter. Продолжая этот ряд, совер- шенно неудивительно, что для экспортирования компонента в виде службы Spring HTTP Invoker необходимо использовать компонент HttpInvokerServiceExporter.

Читать »

Обзор механизмов удаленных взаимодействий в Spring

Добавлено Дата: 28 April, 2014 категория: Spring

Удаленное взаимодействие – это диалог между клиентским при- ложением и службой. На стороне клиента востребованы некоторые функциональные возможности, не входящие в компетенцию при- ложения. Поэтому приложение обращается к другой системе, спо- собной предоставить необходимую функциональность. Удаленное приложение обеспечивает доступ к своей функциональности по- средством удаленной службы.

Читать »