2011-12-13 18 views
1

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

私がこれまでに発見したすべてが単一のタイムアウトを設定する方法である:

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

同じ質問(長時間未回答)JBossのフォーラムで:使用中の http://community.jboss.org/thread/103582

Vesions: JBoss 4.2.xのjbossws-native-2.0.1.SP2およびjbossws-native-3.1.1.GA。

答えて

2

調べたところ、source - それはまったくできません。単一のタイムアウトがあります。

jbossws jiraに送信され、機能要求を提出します。 しかしJBWS-3114を発見し、このmessage:私はCXFとネイティブにこの二つの性質 "javax.xml.ws.client.connectionTimeout"、 "javax.xml.ws.client.receiveTimeout" を追加しました

スタックとらわれないタイムアウト設定のスタック:

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のリリースに含まれるべきです。

再チェックsource - それがあります!

残念ながら、compatibility matrixによると、jbossws-3.4.0はJBoss AS 5.0.1以降でのみサポートされています。

関連する問題