purzelrakete / workling

easily do background work in rails, without commiting to a particular runner. comes with starling, bj and spawn runners.

This URL has Read+Write access

workling / CHANGES.markdown
5b625593 » purzelrakete 2009-01-31 workling now throws errors ... 1 Version 0.4.2.3, 31.01.2009
2 - introduced Workling.raises_exceptions. by default, this is true in test and development to help with bug tracking.
3 - added :threaded as the default spawn runner for test and development. helps problem tracing.
4
fab77363 » purzelrakete 2008-11-29 turned Workling.load_path i... Comment 5 Version 0.4.2.2, 29.11.08
6 - turned Workling.load_path into an Array.
7
ffe565ad » purzelrakete 2008-11-28 version up 8 Version 0.4.2.1, 27.11.08
9 - fixed raise exceptions if non existing worker methods are called
5bb5091e » purzelrakete 2008-11-28 fixed WorklingNotFoundError... 10
4601e41c » purzelrakete 2008-11-10 0.4.2, see CHANGES.markdown 11 Version 0.4.2, 10.11.08
12 - added information about invokers and clients to the readme
13 - fixed dependence on amqp library
14 - nicer error messages with amqp / rabbitmq
15
e8b68a21 » purzelrakete 2008-11-08 0.4.1. see changelog for de... 16 Version 0.4.1 08.11.08
17 - added a generic client runner. deprecated starling_runner since it is now redundant
18 - moved connection exception handling code into MemcacheQueueClient and out of pollers
19
86789846 » purzelrakete 2008-11-04 got tests working with new ... 20 Version 0.4.0, 04.11.08
21 - more refactored clients and invokers. introduced clear base classes
78f744ba » purzelrakete 2008-11-06 completed the bulk of backe... 22 - support for 3 invoker strategies: basic poller, threaded poller, eventmachine subscriber
86789846 » purzelrakete 2008-11-04 got tests working with new ... 23 - amqp support
24
25 Version 0.3.8, 03.11.08
1978b30b » purzelrakete 2008-11-03 added rudeq client. remove ... 26 - full support for rudeq
6e9cee2d » purzelrakete 2008-11-03 more refactoring to accomod... 27 - refactored pollers. now now longer mainly about starling
28 - refactored starling client, converted to generalized memcachequeue client.
1978b30b » purzelrakete 2008-11-03 added rudeq client. remove ... 29 - changed runner script to be more generic
6e9cee2d » purzelrakete 2008-11-03 more refactoring to accomod... 30
7328e545 » purzelrakete 2008-10-15 see Changes.markdown 0.3.1 31 Version 0.3.1, 15.10.08
32 - fixed to autodiscovery code bugs.
33 - introduced Workling::VERSION
339691c1 » purzelrakete 2008-10-17 fixed problem running tests... 34 - fixed test suite for the case that no memcache client is installed at all
35 - fixed AR reconnecting code for Multicore systems (Thanks Brent)
7328e545 » purzelrakete 2008-10-15 see Changes.markdown 0.3.1 36
9c631445 » purzelrakete 2008-10-02 added loads of missing meth... 37 Version 0.3, 25.09.08
61b66822 » purzelrakete 2008-09-30 made error logging consiste... 38 - added backgroundjob runner
39 - added automatic detection of starling, spawn and backgroundjob to set default runner
40 - made logging of exceptions more consistent across runners.
2b0b1cb7 » purzelrakete 2008-10-01 friendlier error messages w... 41 - added friendlier error message if starling was started on the wrong port.
7e5e11cd » purzelrakete 2008-10-01 plays nice without fiveruns... 42 - play nice without fiveruns-memcache-client.
61b66822 » purzelrakete 2008-09-30 made error logging consiste... 43 - added better documentation in README and RDOC
44
5541ebf4 » purzelrakete 2008-09-02 added automatic setting of ... 45 Version 0.2.5, 02.09.08
46 - added automatic setting of spawn runner if the spawn plugin is installed.
47
3c00ae7c » purzelrakete 2008-06-08 merged in andrew carters ch... 48 Version 0.2.4, 08.06.08
53070b99 » purzelrakete 2008-06-03 memcache options can now be... 49 - accept both async_ and asynch_ as prefixes for workling method invocation. thank you francois beausoleil!
6a99f1b3 » purzelrakete 2008-11-02 generalized starling client... 50 - added memcached configuration options to workling.yml. see example yml for details. thank you larry diehl!
aed2cf96 » purzelrakete 2008-06-07 added exceptions handling c... 51 - re-raise exceptions if there is a problem adding an item to the starling queue. thank you digitalronin!
3c00ae7c » purzelrakete 2008-06-08 merged in andrew carters ch... 52 - added status script for starling client. thank you andrew carter!
c17f0ad7 » purzelrakete 2008-06-07 added comments and put in m... 53 - applied patches from dave dupre: http://davedupre.com/2008/03/29/ruby-background-tasks-with-starling-part-2/
54 - added threading to starling poller. One polling thread can now be set to run per queue.
55 - default routing no longer producing queues like a:b:c, this was conflicting with MemCacheClient#stat
56 - added handling for memcache exceptions
3c00ae7c » purzelrakete 2008-06-08 merged in andrew carters ch... 57 - keep the database connection alive
b55d03a0 » francois 2008-06-01 Accept both asynch_ and asy... 58
d465c7c8 » purzelrakete 2008-04-02 first commit 59 Version 0.2.2, 15.02.08, rev 31
60 - added blaine cook's suggestion: worklings can now (also) be invoked like this: YourWorkling.asynch_your_method(options)
61 - added similar for remote store, which can now be called like this: Workling::Return::Store.set(:key, "value")
62
63 Version 0.2.1, 14.02.08 rev. 24
64 - added WorklingError classes.
65 - all runners now suppresses workling exceptions. This brings the local behaviour in line with the remote runners.
66
67 Version 0.2, 13.02.08 rev. 21
68 - progress bars or returning results now possible with return stores. use these to communicate back from your workling.
69 - memory store for testing and starling store added.
70 - now generates uids for workling jobs. these are returned by the runner.
cce37869 » purzelrakete 2008-11-02 refactored pollers, initial... 71 - extracted Workling::Clients::Starling
d465c7c8 » purzelrakete 2008-04-02 first commit 72 - clearer file structure for workling
73
74 Version 0.1, 06.02.08
75 - initial release
76 - see http://playtype.net/past/2008/2/6/starling_and_asynchrous_tasks_in_ruby_on_rails/ for details.