Robust data integration and processing libray for NodeJS.
Note: This README is for the unreleased master branch, please reference the official documentation on NPM for the latest stable release.
npm install geis --save
Geis' primary goals are reliability, consistency and observability.
It is fundamentally different from other background job processing tools because it retains job data for historic metrics and inspection. You can leave your application running indefinitely without worrying about jobs being lost or orphaned due to crashes.
-
Fewer Dependencies — If you are running a web app there is a very good chance that you're running on top of a [RDBMS][rdbms]. Running your job queue within PostgreSQL minimizes system dependencies and simplifies data backups.
-
Transactional Control — Enqueue a job along with other database changes, ensuring that everything is committed or rolled back atomically.
-
Database Backups — Jobs are stored inside of your primary database, which means they are backed up together with the data that they relate to.