当使用RabbitMQ的时候,每个连接(connection)可以创建多个channel,但是每个channel只能被一个消费者(consumer)所使用。如果在并发请求RabbitMQ的时候,创建了许多channel却没有消费者连接时,就会出现channel显示no customers的情况。这是因为没有消费者与该channel建立连接,而消费者需要通过队列(queue)来接收消息(message)。
为了解决这个问题,可以使用连接池(pool)来管理连接和channel,避免创建过多的channel而没有消费者连接。同时,也可以调整RabbitMQ的配置参数,如调整连接最大数和/或channel最大数等,以满足并发请求的需求。