Отдельное время ожидания подключения и чтения для JBossWS - PullRequest
1 голос
/ 13 декабря 2011

Может кто-нибудь дать подсказку, как установить отдельные тайм-ауты подключения и чтения при вызове внешнего веб-сервиса из собственного клиента JBossWS?

Все, что я до сих пор нашел, это как установить один тайм-аут:

bindingProvider.getRequestContext().put("org.jboss.ws.timeout", 1000);

Тот же вопрос (без ответа в течение длительного времени) на форуме JBoss: http://community.jboss.org/thread/103582

Используемые места: jbossws-native-2.0.1.SP2 и jbossws-native-3.1.1.GA на JBoss 4.2.x.

1 Ответ

2 голосов
/ 20 декабря 2011

Изучил источник - это вообще невозможно.Есть один тайм-аут.

Пошёл jbossws jira , готовый подать запрос на добавление функции.Но нашел JBWS-3114 и это сообщение :

Я добавил эти два свойства "javax.xml.ws.client.connectionTimeout", "javax.xml.ws.client.receiveTimeout "в cxf и собственный стек для конфигурации тайм-аута без учета стека:

public void testConfigureTimeout() throws Exception   
{ 
  //Set timeout until a connection is established 
  ((BindingProvider) port).getRequestContext().
          put("javax.xml.ws.client.connectionTimeout", "6000");
  //Set timeout until the response is received       
  ((BindingProvider) port).getRequestContext().
          put("javax.xml.ws.client.receiveTimeout", "1000"); 
   String response = port.echo("testTimeout"); 
   System.out.prinltn("Received response : response");  
}

Это должно быть включено в выпуск 3.4.0.

Перепроверил источник - он есть!

К сожалению, согласно матрице совместимости , jbossws-3.4.0 поддерживается только начиная с JBoss AS5.0.1.

...