Dalam RabbitMQ, connection ialah sambungan TCP ke broker, manakala channel ialah sambungan maya yang ringan dalam sesuatu connection. Menggunakan channel dengan betul (bukan banyak connection) adalah penting untuk kecekapan dan merupakan amalan terbaik yang biasa.
Connection vs channel
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)
