WE ARE USING CXF CLIENTS AND WE ARE SEEING EXTREMELY POOR PERFORMANCE UNDER
LOAD.

WHEN WE TRACE THE CALLS I AM SEEING THERE IS AN <INIT>(CLASS[]) FROM THE
JAXBDATABINDING API WHICH TAKES QUITE A LONG TIME CLOSE TO 1.5 SECONDS UNDER
LOAD.


WE HAVE A SINGLETON CLASS THAT RETURNS A CLIENT

@Scope("singleton")
public class BrmServiceClient {

        private Logger logger = Logger.getLogger(BrmServiceClient.class);
        
        @Resource
        private Environment environment;

        public static TLSClientParameters tlsParams;
        
        public static final String BRM_POID = "0.0.0.1 /account -1 0";
        
        private BRMIntuitServices brmIntuitServices;
        
        private Client clientProxy;

public BRMIntuitServices getServiceClient() {
                
                if ( brmIntuitServices==null ) {                        
                        logger.info("going to create the brmIntuitService 
object");
                        try {                   
                                ClientProxyFactoryBean factory = new 
JaxWsProxyFactoryBean();
                                
factory.setServiceClass(BRMIntuitServices.class);
                                
factory.setAddress(environment.getProperty("brm.target"));
                                brmIntuitServices = (BRMIntuitServices) 
factory.create();
                        }
                        catch(Exception e) {
                                e.printStackTrace();
                                throw e;
                        }       
                }
                else {
                        System.out.println("brmIntuitService object already 
exists");
                }
                return brmIntuitServices;
        }

APPRECIATE ANY HELP ON THIS



--
View this message in context: 
http://cxf.547215.n5.nabble.com/CXF-CLIENT-PERFORMANCE-tp5771474.html
Sent from the cxf-dev mailing list archive at Nabble.com.

Reply via email to