<div dir="ltr">In our setup, we have two java client services, producer and consumer. Lets just say we will have 10 unique queues. In the producer, I'm creating a connection/channel, performing the basicPublish and closing the connection/channel. <div>
<br></div><div>In the consumer, I'm creating connection/channel and basicConsume on the channel. Besides the already 10 connections/channels (queues) already being created by chef, there will be 10 more new connections/channels because we will have 10 consumer subscriptions for each of the queue per app server. Say we have two app server, then our total connections/channels now equals 30 connections/channels.</div>
<div><br></div><div>The producer service will be executed everytime it's being called within our client program. Basically, create connection/channel and closes it after successful publish to rabbit broker.</div><div>
<br></div><div>I'm trying to understand if I can reduce the overhead a bit by re-using an already existing connection instead of equating each connection with a channel. Just not understanding how that can be done. Right now, things work but of course, I'm a believer in making it better and reducing overhead and gaining performance if it helps reducing too many open connections.</div>
<div><br></div><div>-Phil</div></div>