Every repository with this icon (
Every repository with this icon (
| name | age | message | |
|---|---|---|---|
| |
.autotest | Sun Feb 22 08:16:34 -0800 2009 | |
| |
.gitignore | Fri Aug 07 16:56:48 -0700 2009 | |
| |
CHANGELOG | Mon Jun 29 03:57:08 -0700 2009 | |
| |
LICENSE | Mon Jun 01 06:55:09 -0700 2009 | |
| |
README.rdoc | Tue May 19 22:23:04 -0700 2009 | |
| |
README.textile | Tue May 19 22:22:35 -0700 2009 | |
| |
Rakefile | Fri Sep 18 15:34:10 -0700 2009 | |
| |
VERSION | Sat Nov 21 20:18:59 -0800 2009 | |
| |
bin/ | Sat Nov 21 20:11:21 -0800 2009 | |
| |
config/ | Sat Nov 21 20:11:21 -0800 2009 | |
| |
docs/ | Sun Feb 22 13:54:58 -0800 2009 | |
| |
lib/ | Sat Nov 21 20:18:44 -0800 2009 | |
| |
logs/ | Mon Feb 23 18:56:06 -0800 2009 | |
| |
publishers/ | Mon Jul 13 05:28:37 -0700 2009 | |
| |
refinery.gemspec | Sat Nov 21 20:19:10 -0800 2009 | |
| |
test/ | Wed Aug 12 18:38:58 -0700 2009 | |
| |
workers/ | Thu Jun 04 13:02:03 -0700 2009 |
Refinery
Refinery is a distributed processing framework written in the Ruby
programming language. It is designed to work with Amazon’s Web
Services such as SQS and S3 to distribute image and data processing
across multiple severs to alleviate the need for heavy-duty data and
image processing on web application servers.
Interprocess messaging is accomplished through a distributed queue system such as Amazon SQS and data storage is accomplished through a distributed data store
such as Amazon’s S3.
Required Libraries
- RightScale AWS
- JSON
- Moneta
Optional Libraries
If you want to run the monitor then you’ll need to install Sequel and have SQLite3 installed.
If you want to run the stats server to view operational statistics
about Refinery then you’ll need to install Sequel, SQLite3 and Ramaze.
Executing
Refinery have several executable scripts that are used to launch the various components:
bin/refinery
This command executes the refinery execution server. This is where jobs
are run.
Example: bin/refinery -c config/config.yml
bin/epub
This command executes all publishers that fire on a regular basis.
Example: bin/epub -c config/config.yml
bin/pubnow
This command executes a single publisher once.
Example: bin/pubnow -c config/config.yml sample
bin/monitor
This command is used to run the monitor system. The monitor system tracks the health of the refinery. The monitor should only be run on a single host.







