On 4 Jun 2012, at 23:25, Seth Daniel wrote: > I found CatalystX::JobServer mentioned in a thread from about a year > ago. > > It seems to still only be on github. Does anyone use this? Can anyone > recommend it? > > https://github.com/bobtfish/CatalystX-JobServer > > > I am looking at using RabbitMQ and I already have a catalyst server > doing some other things. It seemed like an interesting idea to combine > them somehow.
Hi Seth :) I consider CatalystX::JobServer a failed experiment. I was trying to do too many things (and too many new things!) at once. There is some interesting code there to steal, but whilst it probably 'works', I wouldn't recommend trying using that code in production. Most of the good parts got ripped off by dakkar++, and combined with the (ideas from the) Catalyst::Engine::STOMP stuff, to make: https://metacpan.org/release/CatalystX-ComponentsFromConfig https://metacpan.org/release/Catalyst-ActionRole-JMS https://metacpan.org/release/CatalystX-ConsumesJMS which is ActiveMQ specific, but a nice jobs solution. I pulled my experience from that and other things out into a stab at something more generic: https://metacpan.org/module/Message::Passing You can use ZeroMQ, STOMP or AMQP! However, I haven't yet CPAN'd a Message::Passing specific process manager to manage a worker pool, or blessed a specific way of running workers, or got workers which can consume messages from multiple possible work pools etc.. What you're looking for is easily possible to do with the framework, I just haven't yet got anything reusable enough to share generally yet… I'm hoping to expand the docs a lot in the next couple of weeks, and I'm talking about it at YAPC::NA, but feel free to drop into #message-passing to pick my brains and/or tell me how my documentation sucks!! Cheers t0m _______________________________________________ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/