hemant
2007-Dec-17 06:09 UTC
[Backgroundrb-devel] Some more updates, enhancements and fixes
Hi Folks,
Well, Yesterday I pushed some more updates that I was cooking since
last couple of days. Here is a brief list:
1. Results from worker stays even after a worker dies.
2. You can ask backgroundrb to store status objects in memcache
cluster now. by default its stored in master process memory, but I
have introduced an option to allow it to be stored in a memcache
cluster:
#backgroundbr.yml
:result_storage:
:memcache: "10.10.10.2.11211,10.10.10.6:11211"
3. Check for Ruby version.
4. Introduced Thread pool now, all the workers have access to
"thread_pool" object, which can be used to run concurrent tasks in
ruby threads:
An example,
def scrap_wikipedia(text)
thread_pool.defer(text) do |text|
scrap_and_store_text(text)
end
end
Please consult backgroundrb documentation for more information about
this. By default the thread pool is of size 20.
5. Wrote examples on, how to use "connect" and
"start_server" methods
from backgroundrb workers. Again, consult documentation for it.
Lets try/run it for a while and it will be released as 1.0 .
--
Let them talk of their oriental summer climes of everlasting
conservatories; give me the privilege of making my own summer with my
own coals.
http://gnufied.org
hemant
2007-Dec-17 06:25 UTC
[Backgroundrb-devel] Some more updates, enhancements and fixes
On Dec 17, 2007 11:39 AM, hemant <gethemant at gmail.com> wrote:> Hi Folks, > > Well, Yesterday I pushed some more updates that I was cooking since > last couple of days. Here is a brief list: > > 1. Results from worker stays even after a worker dies. > 2. You can ask backgroundrb to store status objects in memcache > cluster now. by default its stored in master process memory, but I > have introduced an option to allow it to be stored in a memcache > cluster: > > #backgroundbr.yml > :result_storage: > :memcache: "10.10.10.2.11211,10.10.10.6:11211" > > > 3. Check for Ruby version. > 4. Introduced Thread pool now, all the workers have access to > "thread_pool" object, which can be used to run concurrent tasks in > ruby threads: > > An example, > > def scrap_wikipedia(text) > thread_pool.defer(text) do |text| > scrap_and_store_text(text) > end > end > > Please consult backgroundrb documentation for more information about > this. By default the thread pool is of size 20. > > 5. Wrote examples on, how to use "connect" and "start_server" methods > from backgroundrb workers. Again, consult documentation for it. > > > Lets try/run it for a while and it will be released as 1.0 .I have also cleared up tickets on: http://backgroundrb.devjavu.com/ So, if your ticket is against an old version of backgroudrb its probably cleared out. If you feel, please post it again, with relevant details against new version. -- Let them talk of their oriental summer climes of everlasting conservatories; give me the privilege of making my own summer with my own coals. http://gnufied.org