A server system in typical operation has a process manager, multiple
listeners (each to receive requests for its protocols) and multiple
worker processes that are each able to handle requests in multiple
protocols. At server start-up, each listener connects with the process
manager via a pipe published by the process manager. The listener then
receives information via the process manager that includes information
defining the application(s) for which that listener is to "listen" and
associating application(s) to application pool(s). When the listener
receives a request for such an application, the listener starts a queue
for the associated application pool. The listener may use a hierarchical
matching scheme to determine the associated application or application
pool from the requested application. The process manager launches an
appropriate worker process to handle requests in the listener's protocol.
The worker process then makes a connection with the listener.