UJQ
Universal Job Queue or UJQ in short is a multiplatform Redis based Simple Job management library. This Library is light weight and build for working with microservices. Currently we have Node and Python implementation of Library. C# and Java are in pipeline.
Benifits
- Jobs can be created and processed by different application or services
- Auto trigger when job is created
- Job Completion and error indications
Node.JS
CLICK HERE for Python Package
Installing UJQ
You can use NPM to install
npm install --save ujq
Connecting to Redis
UJQ uses native promises, hence ".then" will return a true once connection is established
const UJQ = ;const ujq = port: "6379" host: "127.0.0.1" ; //Attempt connectionujq ;
Create a new Job
The following Code will create a new Job
ujq ;
On creation of New Job
The Below Code will work on the job and returns a status
ujq;
In case of error, the false tag can be set as true... Invoking the complete callback will complete the job and will be moved from queue...
On completion of Job
ujq;
The above code will complete the job.
Create New Job
On version 2.0.0 and above, we have created a runJob method combining both createJob and onCompleted method
ujq;
Express with UJQ
A simple implementation of Express with UJQ is as shown
Create a Server.js with the below code
const express = const UJQ = const ujq = port: "6379" host: "127.0.0.1" const app = const port = 3000 ujq app
Now Create Worker.js with the below Code
const UJQ = ;const ujq = port: "6379" host: "127.0.0.1" ; //Connect to UJQujq
Run both the files and Enjoy :B