URL namespace to support multiple-protocol processing within worker processes
First Claim
1. A method to form a connection between listeners and worker process in a server, the server including a process manager, a first listener to support requests in a first protocol and a second listener to support requests in a second protocol, the method comprising:
- receiving information associating applications to application pools;
receiving a request for an application, the request conforming to the first protocol;
determining whether the requested application is one of the applications; and
obtaining an application pool identifier of an application pool associated with the requested application.
3 Assignments
0 Petitions
Accused Products
Abstract
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.
116 Citations
28 Claims
-
1. A method to form a connection between listeners and worker process in a server, the server including a process manager, a first listener to support requests in a first protocol and a second listener to support requests in a second protocol, the method comprising:
-
receiving information associating applications to application pools;
receiving a request for an application, the request conforming to the first protocol;
determining whether the requested application is one of the applications; and
obtaining an application pool identifier of an application pool associated with the requested application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 28)
-
-
9. An apparatus to form a connection between listeners and worker process in a server, the server including a process manager, a first listener to support requests in a first protocol and a second listener to support requests in a second protocol, the apparatus comprising:
-
means for receiving information associating applications to application pools;
means for receiving a request for an application, the request conforming to the first protocol;
means for determining whether the requested application is one of the applications; and
means for obtaining an application pool identifier of an application pool associated with the requested application. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer readable medium having a data structure to be used in forming a connection between listeners and worker process in a server, the server including a process manager, a first listener to support requests in a first protocol and a second listener to support requests in a second protocol, the computer readable medium comprising:
-
a first plurality of fields to define bindings having a protocol and a binding information; and
a second plurality of fields to associate applications and application pools, wherein the first and second listeners are configured to receive requests that each include a binding portion referencing binding information and a path portion referencing an application. - View Dependent Claims (18, 19)
-
-
20. A system, comprising:
-
a plurality of clients;
a network coupled to the plurality of clients; and
a server, coupled to the network, including a process manager, a configuration store, and a plurality of listeners to receive requests in a plurality of procotols, wherein each listener is configured to;
receive information associating applications to application pools;
receive a request for an application, the request conforming to one of the plurality of protocols;
determine whether the requested application is one of the applications; and
obtain an application pool identifier of an application pool associated with the requested application. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification