avl-queue

Crates.ioavl-queue
lib.rsavl-queue
version0.1.0
created_at2025-11-23 08:25:02.489008+00
updated_at2025-11-23 08:25:02.489008+00
descriptionAVL Queue - High-performance message queue and event streaming for AVL Cloud
homepagehttps://avila.cloud
repositoryhttps://github.com/avilaops/arxis
max_upload_size
id1946290
size57,245
Nícolas Ávila (avilaops)

documentation

https://docs.rs/avl-queue

README

📬 AVL Queue

High-Performance Message Queue and Event Streaming for AVL Cloud

Crates.io Documentation AVL Cloud

🏛️ Reliable Messaging | ⚙️ High Throughput | 🇧🇷 Low Latency in Brazil


Features

  • Pub/Sub: Topic-based publish/subscribe
  • Message Queues: Guaranteed delivery, FIFO ordering
  • Event Streaming: Kafka-like event logs
  • Dead Letter Queues: Automatic retry and failure handling
  • Compression: Automatic via avila-compress
  • Persistence: AvilaDB backend for durability

Quick Start

use avl_queue::{QueueClient, Message};

#[tokio::main]
async fn main() {
    let client = QueueClient::connect("https://queue.avila.cloud").await?;

    // Publish message
    client.publish("events", Message::new()
        .set("event_type", "user.created")
        .set("user_id", "user123")
    ).await?;

    // Subscribe
    let mut subscriber = client.subscribe("events").await?;
    while let Some(msg) = subscriber.recv().await {
        println!("Received: {:?}", msg);
        msg.ack().await?; // Acknowledge processing
    }
}

Use Cases

  • Event-Driven Architecture: Microservices communication
  • Task Queues: Background job processing
  • Real-Time Data: IoT sensor streams, game events
  • Audit Logs: Centralized logging and audit trails

🏛️ Built by Avila - Part of AVL Cloud Platform

Commit count: 0

cargo fmt