> On Apr 11, 2015, at 11:45 AM, André Costa Lima <[email protected]> > wrote: > > I'm also interested in this question. > Is this property picked up by other transports as well or just UDP?
It would be picked up by the transports that are async in nature and rely on the client to wait for the response to come in asynchronously in all cases. UDP works that way. HTTP is normally a synchronous transport where the conduit has to block to wait for a response. Thus, it wouldn’t pick this up. If you use WS-Addressing with a decoupled endpoint for the response, that should pick it up. I’m not sure about JMS. The JMS transport in 2.x would block if the call was synchronous as the spring calls we used worked better in that case. With the JMS transport re-write, I haven’t looked at it so I’m not really sure. Dan > > Thanks. > > André Costa Lima > > > 2015-04-10 20:35 GMT+01:00 tho huynh ngoc <[email protected]>: > Thank Daniel, > I added the code: > Map<String, Object> props = new HashMap<String,Object>(); > props.put("cxf.synchronous.timeout", new Integer(600000)); //new value of > timeout, ex: 10 minutes > factory.setProperties(props); > It works fine. > Tho > > 2015-04-10 19:41 GMT+02:00 Daniel Kulp <[email protected]>: > > > You can set a request property of: > > > > "cxf.synchronous.timeout" > > > > to something higher (in milliseconds). However, the default is 60 > > seconds. If you are getting those timeouts, it's quite likely that the UDP > > response was just lost. UDP doesn't have any guarantee delivery. If the > > network is busy or host is busy or any other number of things, it could be > > lost. > > > > Dan > > > > > > > On Apr 10, 2015, at 12:47 PM, tho huynh ngoc <[email protected]> > > wrote: > > > > > > Hi, > > > > > > I implemented a Apache CXF Client, as following > > > factory = new JaxWsProxyFactoryBean(); > > > factory.getInInterceptors().add(new LoggingInInterceptor()); > > > factory.getOutInterceptors().add(new LoggingOutInterceptor()); > > > factory.setServiceClass(Service.class); > > > factory.setAddress("udp://192.168.56.1:9292/print"); > > > service = (Service) factory.create(); > > > I created many clients (1000 clients) sending msg to a UDP server. > > > After receiving a few responses, some clients throw : > > > javax.xml.ws.soap.SOAPFaultException: Timed out waiting for response to > > > operation <http://service/>print. > > > > > > How to increase the timeout value for waiting of client ? > > > > > > Best regards, > > > > -- > > Daniel Kulp > > [email protected] - http://dankulp.com/blog > > Talend Community Coder - http://coders.talend.com > > > > > -- Daniel Kulp [email protected] - http://dankulp.com/blog Talend Community Coder - http://coders.talend.com
