Skip to content

Latest commit

 

History

History
43 lines (36 loc) · 1008 Bytes

README.md

File metadata and controls

43 lines (36 loc) · 1008 Bytes

DSMQ - Lightweight message queue server

Lightweight message queue server.

Description

Lightweight non-persistent message queue server.
This is not a pub-sub system, each message in queue can be consumed only once.

Endpoints exposed :

  1. PUT /create/{channel}
    • Create a channel
    • A channel is just a named message queue
  2. POST /send/{channel}
    • Send a message to a channel.
    • body format :
      {
         "message" : String
      }
      
    • See dsmq.postman_collection.json for sample message
  3. GET /receive/{channel}
    • Consume first available message from a channel
    • response format :
      {
         "message" : String
      }
      
    • If no message is available, returns a blank message
    • See dsmq.postman_collection.json for sample message

Roadmap:

  1. Improve readme
  2. Improve endpoint format
  3. Improve message format
  4. Improve error handling
  5. Evaluate performance
  6. Use github releases
  7. Implement AMQP