[rabbitmq-discuss] Channel performance question

Michael Klishin mklishin at gopivotal.com
Fri Nov 22 09:17:50 GMT 2013


On 22 Nov 2013, at 02:29, ku3ia <demesg at gmail.com> wrote:

> 1. Open one connection and for each thread in application open a channel and
> keep it alive during thread is live, or
> 2. Open one connection and for each operation in threads, for example,
> publish or message consuming open and close a channel.

#1 will be faster because you avoid a network roundtrip (channel.open, channel.open-ok) per
operation.

Keep in mind that channels are also units of error handling (for soft/recoverable errors)
in the protocol, so performance should not be your only consideration.

MK

Software Engineer, Pivotal/RabbitMQ




More information about the rabbitmq-discuss mailing list