Skip to content
This repository
Fetching contributors…

Cannot retrieve contributors at this time

file 74 lines (60 sloc) 2.638 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
Version 2.0.0rc4
- fix the loading of sql functions

Version 2.0.0rc1
- TODO

Version 1.0.2
- update to latest okjson as the current has bugs

Version 1.0.1
- using OkJson instead of any sort of rubygem
- remove html from docs
- use parameterised queries
- don't set application name by default
- injection attack bug fixed in lock_head()
- notificaiton get sent on seperate chans for disjoint queues

Version 1.0.0rc1
- Removed json gem and relying on ruby 1.9.2's stdlib
- Added better documentation

Version 0.3.6pre
- Added listen/notify support configured by $QC_LISTENING_WORKER otherwise uses Kernel.sleep()

Version 0.3.5pre
- Removed debug statement. Mistake!

Version 0.3.4pre
- Added logging configured by $VERBOSE or $QC_VERBOSE.
- Added a method setup_child that gets called right after a worker forks.
- Removed database helper methods: create_table, drop_table, silence_warnings.
- Removed queue connection helper methods. Status should be discoverd by psql or the likes.

Version 0.3.3pre
- Removed PUB/SUB
- Added GC after working a job
- Added support for a database_url other than $DATABASE_URL. $QC_DATABASE_URL
- Added exp backoff configured by $QC_MAX_LOCK_ATTEMPTS (default = 5)
- Added option for forking worker configured by $QC_FORK_WORKER (default = false)

Version 0.3.2
- Fixed bug which caused workers to consume 2 connections. Now they only consume 1
- Added a rake file for tests
- Added support for postgres:///db_name DATABASE_URLs

Version 0.3.1
- Added query interface for introspection success
- Moved the locking of jobs into the DB as a PG function. SELECT lock_head()
- Added requirement for DB connection. MUST BE URI i.e. DATABASE_URL=postgres://user:pass@localhost/db_name
- Added rake qc:create_queue. This task will add a new table. Use this for multiple queues.
- Added a bit of randomness to the lock_head() function. Helps you scale to a hilarious number of workers.
- Added support for trapping INT and TERM signals in the worker. ^C to stop after finished and ^C^C to kill.
- Renamed the jobs table to queue_classic_jobs
- Renamed the jobs channel to queue_classic_jobs
- Added support for multiple queues

Version 0.2.2
- Fixed problems with enqueueing a list of parameters.

Version 0.2.1
- Added method for handling errors.
- Added ability to enqueue a Job instance. Makes retrying jobs easier.
- Added delete_all.
- Fixed connection algorithm. 1 connection per process.
- Fixed API for enqueue. Now accepting 1 arg or many args.

Version 0.2.0
- Beta Release
- Added method for handling failed jobs
- Added Benchmarks
- Removed logging
- Moved the Job class into it's own file

0.1.6
Something went wrong with that request. Please try again.