Apache Tomecat 5.5 threading Question

I am new to Apache Tomcat and want to make sure that I understand the threading model used by relase 5.5 and 6.0.

Here is a little background on the current design that I have and the concerns that I have.  

What I am attempting to do is build a dispatcher servlet that will forward the HTTP request to a servlet or a JSP page that contains the logic to complete the request.  Most of the servlets will need to contact remote web resources before a response can be generated by to the user.  These remote web resources may be busy or down thus causing the servlet that is handling the request to block.  Since I am not that familiar with Tomcat I do not know how this will be handled.  If another use sends a request into the Tomcat server will the Application Server generate another instance of the Java Dispatcher class or will the request get blocked until first request completes.  Also, does the forwarding of a request to another servlet free the forwarding servlet up to process more requests.

Sorry if these questions/concerns seem basic, but since I am new to Tomcat and Servlets I want to make sure that I understand what is happening under the covers.  This could affect my design and implementation.  I would prefer to figure that out before I get any further in my design and implemenation.
traemakAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Mayank SAssociate Director - Product EngineeringCommented:
>> I am not that familiar with Tomcat I do not know how this will be handled.

That's fine - the threads will remain blocked until the operation is completed.

>> If another use sends a request into the Tomcat server will the Application Server generate another instance of the Java Dispatcher class or will the request get blocked until first request completes.  

It will be handled by the same servlet in another thread, unless your servlet implements the SingleThreadModel interface.

>> Also, does the forwarding of a request to another servlet free the forwarding servlet up to process more requests.

Same as my answer to the previous. Servlets can be multi-threaded.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Application Servers

From novice to tech pro — start learning today.