Process Flow - Connections and channels
Client starts
Open TCP Connection
Create Channel over Connection
Publish/Consume Messages
Close Channel
Close Connection
The client first opens a TCP connection to RabbitMQ, then creates one or more channels over it to send or receive messages. Channels are lightweight and multiplexed over the single connection.