Skip to main content

About

Job Queues server accessible via STOMP, AMQP 1.0 and REST, built with keuss

keuss-server provides STOMP, AMQP 1.0 and REST-like interfaces atop keuss, plus a simple web console to check queues' statuses. This adds an inherently distributed (with no single point of failure) job-queue service on top of Keuss functionalities

It also offers exchanges: a functionality to automatically move or copy messages between queues, with the ability to modify them

In brief, these are the features fully inherited from Keuss:

  • Ability to use mongodb, redis or postgres as backend for queues, events and metadata. Durability and persistence guarantees vary depending on the backend chosen (see keuss Storage for more information)
  • Delayed/scheduled elements
  • Deadletter queues
  • At-least-once and at-most-once delivery guarantees
  • Centralized metadata
  • bucket based queues for higher throughput and performance without relinquishing durability
  • Exchanges: build flow graphs to move and replicate messages over a network of job queues
  • prometheus metrics on queues, exchanges and protocol servers
  • Exchanges: server-side, fully clustered connectors between queues
  • Support for simple stream-like queues, not just job-like queues: any element can be consumed more than once, in a totally independent manner