In the RabbitMQ documentation, I see:
Given both of these factors, limiting the number of channels used per connection is highly recommended. As a rule of thumb, most applications can use a single digit number of channels per connection. Those with particularly high concurrency rates (usually such applications are consumers) can start with one channel per thread/process/coroutine and switch to channel pooling when metrics suggest that the original model is no longer sustainable, e.g. because it consumes too much memory.
We were using one channel for multiple threads. We have changed our architecture now to use a channel pool. and each thread would get its own channel (from the pool)
But we do see that our current setting ( max size of 5 for the pool) is not enough and we would like to increase it further. But we are wary of doing this, since the documentation shows it should be a single digit number.
Is that statement in the documentation still relevant and should we go for a different approach?