I RabbitMQ är en connection en TCP-anslutning till brokern, medan en channel är en lättviktig virtuell anslutning inom en connection. Att använda channels på rätt sätt (snarare än många connections) är viktigt för effektivitet och en vanlig bästa praxis.
Connections vs channels
CONNECTION → a TCP connection to the RabbitMQ broker:
→ relatively HEAVY (a real network connection, with overhead to establish/maintain)
CHANNEL → a lightweight, virtual connection MULTIPLEXED over a single TCP connection:
→ many channels share one connection → lightweight; most operations happen on channels
→ publishing, consuming, declaring queues → done via channels
→ one connection can have MANY channels (multiplexing reduces TCP overhead)
