Skip to content

A quartz jobscheduler queuing smsMessages job to be sent. Producer/Consumer messaging implemented with RabbitMQ. All jobs are persisted in Firebase, a NoSQL cloud database. SmsMessages are sent through the Twilio API.

Notifications You must be signed in to change notification settings

mrshawn191/rabbitmq-jobscheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rabbitmq-jobscheduler

This is a jobscheduler that sends jobs with RabbitMQ producer/consumer messaging.

The jobscheduler fires a job each day to the producer which will query the firebase database and get all smsMessages that are needed to be sent today.

For all valid smsMessages we send them as payload to our rabbitmq queue.

Our consumer will receive the payload and send the sms through an external request via twilio api.

It will then save all successfully sent sms to firebase as a separate json child key, so that we can display these in a dashboard.

The project is hosted on Heroku and is a part of our Homeruns project that can be found here Homeruns

Project Design

alt text

Dependencies used

  • Quartz
  • Firebase
  • RabbitMQ
  • Twilio SDK

Links

About

A quartz jobscheduler queuing smsMessages job to be sent. Producer/Consumer messaging implemented with RabbitMQ. All jobs are persisted in Firebase, a NoSQL cloud database. SmsMessages are sent through the Twilio API.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages