I'm working on a (primarily) Perl project and want to use a message queue to isolate processes from each other. I have a work flow like this:
Input -> Receiver -> Processor(s) -> Output(s)
I need to handle several hundred transactions/second, so speed my biggest motivator. What is the fastest message queue system for this type of setup?
All of my processes run on the same machine, so I can use UNIX sockets or temp-files if it means better performance.
So far my two favorites are IPC::Dirqueue and beanstalkd. Anyone have experience with both and can make conclusions about which is faster?
What else is out there that would make a super-fast work queue on a single machine?