2011-11-13 14 views
1

頻繁に応答しないサードパーティWebサービスを呼び出す必要があります。私は私の要求をタイムアウトしようとしましたが、タイムアウトは何の違いもないようです。私が間違っていることを分かち合うことができますか?ColdFusion Webサービスタイムアウト

サンプルコード

ws = createObject("webservice", "http://domain.com/webservice?wsdl",{timeout=25}); 

スレッドスタックトレース

のWebサービスを待っている要求が応答を待ってハングアップする場所です。スレッドはFusion Reactorで死ぬことはできません。

java.net.SocketInputStream.socketRead0(SocketInputStream.java:???)[Native Method] 
java.net.SocketInputStream.read(SocketInputStream.java:129) 
java.io.BufferedInputStream.fill(BufferedInputStream.java:218) 
java.io.BufferedInputStream.read(BufferedInputStream.java:237) 
org.apache.axis.transport.http.HTTPSender.readHeadersFromSocket(HTTPSender.java:581) 
org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:142) 
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) 
org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) 
org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) 
org.apache.axis.client.AxisClient.invoke(AxisClient.java:165) 
org.apache.axis.client.Call.invokeEngine(Call.java:2765) 
org.apache.axis.client.Call.invoke(Call.java:2748) 
org.apache.axis.client.Call.invoke(Call.java:2424) 
org.apache.axis.client.Call.invoke(Call.java:2347) 
org.apache.axis.client.Call.invoke(Call.java:1804) 
membership.MembershipappfacadeCfcSoapBindingStub.getUserData(MembershipappfacadeCfcSoapBindingStub.java:1189) 
sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:???)[Native Method] 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
java.lang.reflect.Method.invoke(Method.java:597) 
coldfusion.xml.rpc.ServiceProxy.invokeImpl(ServiceProxy.java:225) 
coldfusion.xml.rpc.ServiceProxy.invoke(ServiceProxy.java:145) 
coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2301) 
cfMemberGateway2ecfc1748494758$funcPOPULATEFEUSERFROMCOOKIES.runFunction(C:\inetpub\platform\models\gateway\MemberGateway.cfc:208) 

ありがとうございます。

答えて

1

webserviceコールの前にcfsetting requesttimeout = "25"を試したことがありますか?また、タグベースのcfinvokeをtimeoutプロパティと共に使用すると、あなたのためにうまくいくはずです。

+0

私は今CFMLタグ構文を試しています。それが生産に入るまでにはしばらく時間がかかるでしょう。ありがとう。 –

関連する問題