GitHub Repository: https://github.com/yehezkiel1086/go-gin-rabbitmq-roundrobin-dispatch
Overview
This project is a practical implementation of the Work Queues (also known as Task Queues) pattern using RabbitMQ and Go. It demonstrates how to distribute time-consuming tasks among multiple workers using a round-robin dispatching strategy.
Key Patterns
- Work Queues (Competing Consumers): Scale worker instances horizontally to handle incoming background tasks.
- Fair Dispatching: Prefetch configuration ensuring tasks are assigned to idle workers rather than overloaded ones.