You can look into RuoteKit. It provides you with a ruote rake task for
doing just what you want
On Wednesday, 29 February 2012 22:05:21 UTC+11, Nicola wrote:
>
> Thanks for your nice and prompt replies! I see that there are several
> things I
> have not looked at yet (like Redis, AMQP, receivers, etc...), so thanks
> for
> pointing me to that direction. After reading your posts, I have realized
> that I
> am confused about the way workers operate beyond the simplest pattern
> (when they
> are passed as an argument to the engine), which is the way I have used
> them so
> far. Browsing through the source code, as suggested, unfortunately didn't
> help
> me much. To make things very “practical” (and at a very basic level -
> please
> bear with me), consider this pair of scripts:
>
> # Script 1
> engine = Ruote::Engine.new(Ruote::FsStorage.new('ruote_test'))
>
> engine.register_participant '.+' do |workitem|
> puts workitem.params['msg']
> end
>
> pdef = Ruote.process_definition do
> sequence do
> participant :alpha, :msg => 'Running alpha'
> participant :beta, :msg => 'Running beta'
> end
> end
>
> wfid = engine.launch(pdef)
>
> -----------------
>
> # Script 2
> storage = Ruote::FsStorage.new('ruote_test')
> worker = Ruote::Worker.new(storage)
> worker.run
>
> Ideally, I would like script 1 to launch a process instance and exit, and
> script
> 2 to “pick up” that instance from the storage and execute it (by running
> the two
> scripts one after another and on the same machine). Essentially, I would
> like
> script 2 to output:
>
> Running alpha
> Running beta
>
> Script 1 seems to serve the purpose (in fact, after running it, the
> storage
> contains a message), but script 2 apparently does not (it probably loops
> because
> it does not find any work to do, as you have already told me). How do I
> modify
> the scripts to get what I want? My attempts so far (adding a storage
> participant, turning participants into storage participants, ...) have
> been
> miserably unsuccessful. I am clearly misinterpreting some basic concepts.
> Btw,
> does FsStorage support multiple workers (I am on OS X)?
>
> Nicola
>
>
--
you received this message because you are subscribed to the "ruote users" group.
to post : send email to [email protected]
to unsubscribe : send email to [email protected]
more options : http://groups.google.com/group/openwferu-users?hl=en