Concurrency Pattern
Schmidt95
Handles service requests that are delivered concurrently to an application by one or more clients.
A server application of a distributed system that receives concurrent events from one or more clients.
Availability: the server must be available to handle requests.
Efficiency: the server must minimize latency, maximize processing capacity and avoid using the processor unnecessarily.
Simplicity: the server must be designed to simplify the use of different strategies of competition.
Adaptability: the creation of new services should not change the format of messages.
Use an event dispatcher as the system core.
Non-preemptive
Hard to debug
InterViews
ACE
CORBA ORB
Apache XML Cocoon