Skip to content

michalf/mongojob

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MongoJob

MongoJob is a job queuing system inspired by Resque, and using MongoDB as a backend.

MongoJob is specifically designed to handle both long and short-term jobs.

Current features and status

  • Persistent, database-backed queues and jobs
  • Worker based on EventMachine
  • Multiple ways to invoke jobs by the worker: process forking, fiber (for non-blocking jobs), blocking (in-line)
  • Pinging and reporting - workers report status every few seconds
  • Jobs with status - jobs can report progress and set custom status
  • Web interface with current workers, jobs etc.

Still TODO

  • MongoJob-deamon that monitors workers and jobs, kills timed-out ones
  • Job rescheduling upon failure
  • Cron-like job scheduling
  • More complete web interface
  • Command-line interface
  • Documentation

Warning

The library is in early stage of development. If you are looking for a robust job scheduling system, I bet Resque is much more stable now and I highly recommend it to anyone.

About

MongoJob is a MongoDB-backed queueing system

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published