|
|
The design of the Simple API is toward concurrency. The intention is to provide a server capable of handling extreme loads without a loss of processing caused by the thread per connection architecture commonly found in Java based servers. Simple provides the ability to serve both static and dynamic content in a multi-threaded environment using a component architecture similar to Java Servlets. These components enable the server to be extended to provide services for generating dynamic content by exploiting the Java platform.
The service model provided by the API enables extension at a much
lower level than the service components. The server itself contains a
core processing framework that extracts client requests from
connected pipelines and dispatches those requests to a protocol
handler as Java objects. The API provides a This design enables functions to be introduced at the socket level, such as SSL and output buffering, and also provides for intervention at the application level by providing filtering capabilities for protocol handler implementations. The design attempts to minimize the cost of the Java environment and prioritizes concurrency and performance throughout. |