title: Spring cloud stream
body: <p>Iv been working recently with spring cloud stream rabbitmq producers and consumers. Is there a convention to where the queue should be created?</p>
  
  <p><code>Should the queue be created on the consumer application</code></p>
  
  <p>OR</p>
  
  <p><code>Should the queue be created on the producer application</code></p>
  
  <p>Personally I setup the queue on the consumer side and the exchange on the producer side. Iv got some feed back in work that id doesn't really matter where you create the queue but I beg to differ.</p>
  
  <p>If the queue was created in the consumer, every time a new application came you wouldn't have any code changes just bind the queue and routing key in the exchange. </p>
  
  <p>It this correct?</p>