Шаблон реализации Axis2 для запросов к нескольким серверам - PullRequest
0 голосов
/ 03 мая 2011

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

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

1 Ответ

0 голосов
/ 03 мая 2011

В этом сценарии вы все еще можете использовать Stub.Ссылка Stub имеет метод с именем _getServiceClient(), который возвращает вам связанный ServiceClient объект для этого Stub,Оттуда вы можете вызвать getOptions() для этого ServiceClient и установить любое количество параметров для этого Options экземпляра.Метод, который вы ищете для установки конечной точки: setTo(EndpointReference).Итак, все это вместе, вот код:

stub._getServiceClient().getOptions().setTo(new EndpointReference(endpoint));
...