In RabbitMQ is een connection een TCP-verbinding met de broker, terwijl een channel een lichte virtuele verbinding binnen een connection is. Het correct gebruik van channels (in plaats van veel connections) is belangrijk voor efficiëntie en een veel voorkomende best practice.
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)
