The songs to by played are queued by a separate set of processes, which hold non-persistent queues for each player server. This is all coordinated by the queue manager process queuemgr. It has one child process for each queue to a player server.

The queue manager is a complex process, mostly because of the number of communications connections it must both serve and initiate. It also takes over the functions of the name server, since the two are so tightly coupled.

For each player, a child queue process that looks like this is started. It is stopped when the player is garbage collected or unregisters itself.

diagram of queue process

Last Modified

$Id: queue.rd,v 1.2 2003/03/29 21:03:48 alane Exp $