The system provides each customer with a service made up of a random number of stages in sequence. Arrivals are Poisson, and the stage times are independent exponential random variables. The number of stages of a particular service depends on the customer's random demand and on the arrival process, in a way which is aimed at preventing the queue from growing fast while matching the customer's demand as well as possible.