1

JBossWS-Nativeクライアントから外部Webサービスを呼び出すときに、接続タイムアウトと読み取りタイムアウトを個別に設定する方法のヒントを誰かに教えてもらえますか?

これまでに見つけたのは、単一のタイムアウトを設定する方法だけです。

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

JBossフォーラムでの同じ質問(長い間回答されていません):http: //community.jboss.org/thread/103582

使用中のバージョン:JBoss4.2.x上のjbossws-native-2.0.1.SP2およびjbossws-native-3.1.1.GA。

4

1 に答える 1

2

ソースを調べました-それはまったく不可能です。単一のタイムアウトがあります。

機能リクエストを提出することをいとわないjbosswsjiraに行きました。しかし、JBWS-3114とこのメッセージが見つかりました:

この2つのプロパティ「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はJBossAS5.0.1以降でのみサポートされています。

于 2011-12-20T15:48:32.733 に答える