Queue actions - run project like a service?

I have a need to setup a queue which represents requests to run builds on a build server.   Previously, we could run builds in parallel but we're changing things so that only one build can run at the same time on the given build server.   However, developers will still request ad-hoc builds to be run.   The answer seems to be to create a queue mechanism/app so that requests to run a build are popped on the queue and, as long as there are requests in the queue, the build process (a FB project) is kicked off for the next in line request.

I noticed that FB has some Queue actions and this is promising but the only practical way I can see this can work is if the FB project controling the queue and executing the build project is somehow running in the background like a service - ie. not running on a server's console.   Is there a way to do this in FB or does a different 3rd party queue app have to be used in these circumstances?  If so, can someone recommend such a queue app that preferably has a COM interface and can kick-off FB projects via the command line?

Thanks,

Clive

I noticed that FB has some Queue actions and this is promising but the only practical way I can see this can work is if the FB project controling the queue and executing the build project is somehow running in the background like a service - ie. not running on a server's console.

 

One way to do this would be to schedule your master/queuing FB project to run say every 5 minutes which does the work with your queues, and kicks off a build if needed.

 

As far as other 3rd party queue apps... the only ones I can think of off the top of my head are MSMQ and IBM MQSeries.  Both are probably a bit heavy for your needs though :)

 

.t8