RabbitMQ-të, përmes shkëmbuesve fleksibël dhe lidhjeseve, suporton modele të ndryshme të shkëmbimit të mesazheve — rradhëve punësh, publish/subscribe, rrugëzimit, temave, dhe kërkesë/përgjigje (RPC). Të kuptuar këto modele është kyç për të përdorur RabbitMQ-në për nevojat e ndryshme të komunikimit.
Rradhë punësh (shpërndarje detyrash)
WORK QUEUE → distribute tasks among multiple WORKERS (competing consumers):
→ producer → queue → multiple consumers (each message to ONE worker) → parallel processing
→ for: distributing background work; scaling task processing
Publish/Subscribe (transmetim)
PUB/SUB → broadcast a message to MULTIPLE consumers (each gets a copy):
→ FANOUT exchange → every bound queue gets the message → all consumers receive it
→ for: broadcasting events to all interested parties (notifications, updates)
