Тайм-аут подключения оси - PullRequest
       22

Тайм-аут подключения оси

1 голос
/ 13 сентября 2011

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

В классе Call -Axis 'JAXRPC Dynamic Invocation есть атрибут CONNECTION_TIMEOUT_PROPERTY.Я не знаю, как его использовать.Поискал в Интернете и не нашел, как это сделать. Я не могу заставить тайм-ауты подключения работать.

Ответы [ 2 ]

1 голос
/ 28 сентября 2012

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

В классе org.apache.axis.client.Stub есть метод setTimeout, который является классом всех передаваемых заглушек.extend.

Вот как установить время ожидания для службы с именем Foo:

FooServiceLocator loc = new FooServiceLocator();
FooService binding = loc.getFooService();
org.apache.axis.client.Stub s = (Stub) binding;
s.setTimeout(1000);  // 1 second, in miliseconds

См .: http://ws.apache.org/axis/faq.html#faq17

1 голос
/ 01 октября 2011

Я использую такое определение в клиентском прокси для Axis 1.3:

<bean id="serviceTarget" class="com.nxsec.log4ensics.dbmanager.ws.DMJaxRpcPortProxyFactoryBean">
  <property name="customPropertyMap"><map>
    <entry key="axis.connection.timeout">
      <value type="java.lang.Integer">3000</value>
    </entry>
  </map></property>
</bean>
...