AfroditaMQ is a high-performance, asynchronous message broker designed for scalable and reliable message delivery. This broker supports efficient topic-based pub-sub messaging with features like message prioritization, expiration, batch operations, and more.
- High Performance: Capable of handling over 1,000,000 RPCs.
- Asynchronous Operations: Fully asynchronous and designed for concurrency.
- Topic-based Messaging: Create, delete, and manage multiple topics.
- Message Prioritization: Automatically prioritize messages based on expiration time.
- Batch Processing: Publish and receive messages in batches for better throughput.
- Message Expiration: Automatically removes expired messages to save resources.
- Client Acknowledgments: Ensures reliable delivery via client acknowledgment.
- Scalable Design: Utilizes lightweight Go routines and sync primitives for high scalability.
Feel free to open issues and submit pull requests to improve AfroditaMQ.