Hi, On Tue, Mar 13, 2012 at 03:08, Mohammad Ziaul Ahsan <[email protected]> wrote: > > Hi All. I hope I am on the correct place to ask about Jetty HttpClient and > ContentExchange. > > I would like to ask you the following questions to see if my understanding > is correct or not: > 1) According to this API, shall I set the connector type as bellow? > > a. for asynchronous mode, > client.setConnectorType(HttpClient.CONNECTOR_SELECT_CHANNEL); > > b. for synchronous mode, > client.setConnectorType(HttpClient.CONNECTOR_SOCKET);
Correct, although it's not exactly "synchronous", but "blocking"/"non-blocking". > 2) As it is said in this tutorial “Since HttpClient does not have any > settings related to a particular address, it can be used to exchange > requests/responses with several HTTP servers. You normally need one > HttpClient instance for all your needs, even if you plan to connect to > multiple HTTP servers.” > > Based on the above lines, can I choose singleton pattern? You do not have to. Just create one instance only of the HttpClient, and pass it where needed. Singletons are old-fashioned. > 3) My application will have 60 requests per min. on average. Will the > following configuration be sufficient? > > client.setMaxConnectionsPerAddress(60); // max 60 concurrent connections > to every address > client.setThreadPool(new QueuedThreadPool(60)); // max 60 threads Difficult to say, it depends on how much time each request takes to complete. > 4) Do I have to create a new instance of ContentExchange for each request? Yes. > I will have at most 20 URLs. As I said before there might be 60 requests per > minute from among those 20 URLs. Fine. Simon -- http://cometd.org http://intalio.com http://bordet.blogspot.com ---- Finally, no matter how good the architecture and design are, to deliver bug-free software with optimal performance and reliability, the implementation technique must be flawless. Victoria Livschitz _______________________________________________ jetty-users mailing list [email protected] https://dev.eclipse.org/mailman/listinfo/jetty-users
