Skip to content
This repository was archived by the owner on Mar 9, 2026. It is now read-only.

BlackRoad-OS/roadqueue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

RoadQueue

Enterprise Message Queue System for BlackRoad OS

RoadQueue is a high-performance, distributed message queue system designed for enterprise workloads. It provides reliable message delivery, priority queues, delayed jobs, dead letter handling, and comprehensive monitoring.

Features

  • Queue Types: Standard FIFO, Priority, Delay queues
  • Message Routing: Direct, Topic, Fanout, Headers exchanges
  • Worker Management: Auto-scaling worker pools
  • Job Scheduling: Cron-based task scheduling
  • Storage Backends: Memory, Redis, SQL
  • Middleware Pipeline: Rate limiting, validation
  • Monitoring: Metrics, alerting, distributed tracing

Quick Start

from roadqueue_core import Broker, Message, Queue

# Create broker
broker = Broker()
broker.start()

# Declare a queue
queue = broker.declare_queue("my-queue")

# Publish a message
message = Message.create(body={"task": "process"}, queue_name="my-queue")
broker.publish(message, routing_key="my-queue")

# Consume messages
def handler(msg):
    print(f"Processing: {msg.body}")
    msg.ack()

broker.consume("my-queue", "consumer-1", handler)

License

Copyright (c) 2024-2026 BlackRoad OS, Inc. All rights reserved.

About

📬 RoadQueue - Enterprise message queue with priority, delay, DLQ & worker pools (8.9K+ lines)

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages