forked from resque/resque-pool
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge remote-tracking branch 'origin/non_forking_workers' into skroutz
- Loading branch information
Showing
9 changed files
with
432 additions
and
20 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,79 @@ | |||
## 0.4.0.skroutz.0 (2019-02-26) | |||
|
|||
* Enable non forking resque workers when `fork_per_job: false` is present for a queue's workers | |||
* YAML config file to support `workers` and `fork_per_job` keys | |||
* Depend on a resque version >= 1.23.1 | |||
|
|||
## 0.3.0 (2012-05-22) | |||
|
|||
This is mostly just a long overdue maintenance release. Many pull requests were | |||
merged. A few non-pull-request branches were merged too. This version supports | |||
ruby 1.9.3, 1.8.7, and even ancient 1.8.6, and all are checked by | |||
[travis-ci](http://travis-ci.org/nevans/resque-pool). It also explicitly | |||
supports resque ~> 1.20. And (if you have `gem-man` installed), it now has man | |||
pages for bin and yml config. | |||
|
|||
Many thanks to the contributers! | |||
|
|||
* [@agnellvj](https://github.com/agnellvj): ruby 1.9 compatibility | |||
* [@geoffgarside](https://github.com/geoffgarside): man pages! | |||
* [@imajes](https://github.com/imajes) - bugfix: Handle when a pid no longer | |||
exists by the time you try and kill it. | |||
* [@jeremy](https://github.com/jeremy) & [@jamis](https://github.com/jamis) - | |||
tasks require `resque/pool` lazily | |||
* [@jhsu](https://github.com/jhsu) - bugfix: undefined variable 'e' for errors | |||
* [@gaffneyc](https://github.com/gaffneyc) - compatibility fix: | |||
Resque::Pool::PooledWorker as a module rather than class | |||
* [@kcrayon](https://github.com/kcrayon) - bugfix: fix worker shutdown | |||
* [@alexkwolfe](https://github.com/alexkwolfe) - added `app_name` for logging | |||
(and maybe more in the future?) | |||
|
|||
## 0.2.0 (2011-03-15) | |||
|
|||
* new feature: sending `HUP` to pool manager will reload the logfiles and | |||
gracefully restart all workers. | |||
* enhancement: logging now includes timestamp, process "name" (worker or | |||
manager), and PID. | |||
* enhancement: can be used with no config file or empty config file (not all | |||
*that* useful, but it's better than unceromoniously dieing!) | |||
* bugfix: pidfile will be cleaned up on startup, e.g. if old process was | |||
kill-9'd (Jason Haruska) | |||
* bugfix: TERM/INT are no longer ignored when HUP is waiting on children | |||
* bugfix: `resque-pool -c config.yml` command line option was broken | |||
* development: simple cucumber features for core functionality. | |||
* upstream: depends on resque ~> 1.13 | |||
|
|||
## 0.1.0 (2011-01-18) | |||
|
|||
* new feature: `resque-pool` command line interface | |||
* this replaces need for a special startup script. | |||
* manages PID file, logfiles, daemonizing, etc. | |||
* `resque-pool --help` for more info and options | |||
* updated example config, init.d script, including a chef recipe that should | |||
work at EngineYard. | |||
|
|||
## 0.0.10 (2010-08-31) | |||
|
|||
* remove rubygems 1.3.6 dependency | |||
|
|||
## 0.0.9 (2010-08-26) | |||
|
|||
* new feature: `RESQUE_POOL_CONFIG` environment variable to set alt config file | |||
* upgraded to resque 1.10, removing `Resque::Worker` monkeypatch | |||
|
|||
## 0.0.8 (2010-08-20) | |||
|
|||
* bugfix: using (or not using) environments in config file | |||
|
|||
## 0.0.7 (2010-08-16) | |||
|
|||
* new feature: split by environments in config file | |||
* added example startup script, Rakefile, and monit config | |||
|
|||
## 0.0.5 (2010-06-29) | |||
|
|||
* bugfix: worker processes not shutting down after orphaned | |||
|
|||
## 0.0.4 (2010-06-29) | |||
|
|||
* first release used in production |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,69 @@ | |||
General Info | |||
============ | |||
Please refer to the README.md for general information regarding resque-pool | |||
|
|||
How to use | |||
----------- | |||
|
|||
## Skroutz | |||
|
|||
### YAML file config | |||
The `config/resque-pool.yml` can recognise whether workers of a queue should | |||
be forking or non-forking. For that reason the declaration of worker count | |||
and fork mode has been enhanced and now the following syntaxes are supported: | |||
|
|||
1. Upstream's syntax | |||
|
|||
``` | |||
foo: 1 | |||
production: | |||
"bar,baz": 2 | |||
"koko": 4 | |||
``` | |||
|
|||
2. Skroutz syntax | |||
|
|||
``` | |||
foo: | |||
- workers: 1 | |||
production: | |||
"bar,baz": | |||
- workers: 2 | |||
"koko": | |||
- workers: 4 | |||
- fork_per_job: false | |||
``` | |||
|
|||
3. Mixed syntax | |||
|
|||
``` | |||
foo: 1 | |||
production: | |||
"bar,baz": 2 | |||
"koko": | |||
- workers: 4 | |||
- fork_per_job: false | |||
``` | |||
|
|||
### Start the pool manager | |||
The queues can start as usual using: | |||
|
|||
``` | |||
resque-pool --daemon --environment production | |||
``` | |||
|
|||
Following the template YAML files presented above with skroutz and mixed | |||
syntax the equivalent resque commands would be the following: | |||
|
|||
``` | |||
rake resque:work RAILS_ENV=production QUEUES=foo & | |||
rake resque:work RAILS_ENV=production QUEUES=bar,baz & | |||
rake resque:work RAILS_ENV=production QUEUES=bar,baz & | |||
rake resque:work RAILS_ENV=production QUEUES=koko FORK_PER_JOB=false & | |||
rake resque:work RAILS_ENV=production QUEUES=koko FORK_PER_JOB=false & | |||
rake resque:work RAILS_ENV=production QUEUES=koko FORK_PER_JOB=false & | |||
rake resque:work RAILS_ENV=production QUEUES=koko FORK_PER_JOB=false & | |||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -1,5 +1,5 @@ | |||
module Resque | module Resque | ||
class Pool | class Pool | ||
VERSION = "0.4.0.dev" | VERSION = "0.4.0.skroutz.0" | ||
end | end | ||
end | end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,22 @@ | |||
foo: 1 | |||
|
|||
lala: | |||
- workers: 7 | |||
- fork_per_job: false | |||
|
|||
production: | |||
"foo,bar": | |||
- workers: 10 | |||
|
|||
development: | |||
"foo,bar": 4 | |||
"baz": | |||
- workers: 23 | |||
"koko": | |||
- workers: 1 | |||
- fork_per_job: false | |||
|
|||
test: | |||
"bar": | |||
- workers: 5 | |||
"foo,bar": 3 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,25 @@ | |||
foo: | |||
- workers: 1 | |||
|
|||
lala: | |||
- workers: 7 | |||
- fork_per_job: false | |||
|
|||
production: | |||
"foo,bar": | |||
- workers: 10 | |||
|
|||
development: | |||
"foo,bar": | |||
- workers: 4 | |||
"baz": | |||
- workers: 23 | |||
"koko": | |||
- workers: 1 | |||
- fork_per_job: false | |||
|
|||
test: | |||
"bar": | |||
- workers: 5 | |||
"foo,bar": | |||
- workers: 3 |
Oops, something went wrong.