[Backgroundrb-devel] getting started
tim at pivotib.com
Fri Jan 11 16:19:46 EST 2008
Been reading through all the old posts (and the docs) to familiarize
myself but I still feel a bit lost.
I'm on trunk and am having a bit of a hard time knowing where to start
with the particular I'm trying to solve.
So far, I've downloaded backgroundrb, done the basic rails setup,
created my worker and started it using `script/backgroundrb start`.
Here's the behaviour I'm looking to create:
1. When a file is uploaded, the worker needs to be triggered to start
processing the file (this is a 20-60 minute job, depending on the file)
2. The user should be redirected to a page where they can see a status
of the processing job (the ideal would be a percentage or status bar
but I realize that's an implementation concern). most importantly,
they need to know when it's been completed.
Here are my questions - since this only needs to take place every
month or so, I don't really feel like I need a long-running worker
necessarily. From the docs, it seemed like I could call:
MiddleMan.ask_work(:worker => :sales_processor, :worker_method
=> :do_work, :data => @upload.id)
In the :do_work method, I'm calling register_status but am receiving
nil when I call ask_status
I guess I just feel like I'm shooting in the dark here - not sure if
i'm going in the right direction at all. Should I be using ask_work
with register_status? Perhaps send_request (though I don't want the
http request to wait for the worker to be completed)? Does the worker
need to be running on a schedule before I can use either of these?
I would appreciate any direction.
More information about the Backgroundrb-devel