🖍️
graphql-node-jobs
  • Graphql-Node-Jobs
  • What's a Job/Batch/Pipeline?
  • Running the server
  • Creating a worker
  • The GNJ API
  • Plugin the server to your express
  • Q&A
  • Contributing
Powered by GitBook
On this page
  • What does it do?
  • How it works
  • How can I integrate NGJ to my app?
  • Why using graphql-node-jobs?
  • Table of Contents
  • Project References

Was this helpful?

Graphql-Node-Jobs

A job scheduler, a runner and an interface to manage jobs. In one lib.

NextWhat's a Job/Batch/Pipeline?

Last updated 5 years ago

Was this helpful?

What does it do?

It allows you to setup many execution pipelines and run them.

How it works

NGJ (graphql-node-jobs) is available as:

  • A standalone NodeJS application

  • A GraphQL schema plugable to your Apollo server Schema

How can I integrate NGJ to my app?

Why using graphql-node-jobs?

Use GNJ is you want a project that:

  • Is simple yet powerful: The models, the API, the code... are kept simple

  • Job persistance: Everything is stored in a database

  • No-SaaS: Want to keep your data in your servers? Perfect, GNJ is just Javascript running on your stack

  • Simple: Just a few thousands lines of code (but tested ones 😄)

  • Not a black box: Can be integrated easily in your Node.js codebase

  • Use your ORM: GNJ uses Sequelize, so you stay in known territories

  • Database Agnostic: Any database handled by Sequelize can be used

Other projects that might be interesting for you:

GNJ is kept small on purpose, the goal is to have the smallest API for the biggest impact.

Table of Contents

Project References

To use the api, there is that provide convenient Components to list/trigger/delete and other useful actions. It uses Websockets by default to provide a near-realtime experience.

Based on

node-graphql-jobs-react
https://github.com/graphile/worker
What's a Job/Batch/Pipeline?
Running the server
Creating a worker
The GNJ API
Plugin the server to your express
Q&A
Contributing
The React library
Architecture Documentation
graphql-sequelize-generator
Conventional Commits
Build Status
The default GraphQl-workbench interface