You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cxf.apache.org by rajkumar1979 <ra...@gmail.com> on 2016/08/13 00:43:01 UTC

CXF CLIENT PERFORMANCE

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.