title: Celery worker: How to consume from all queues?
body: <p>I have</p>
  
  <ul>
  <li>set <code>CELERY_CREATE_MISSING_QUEUES = True</code></li>
  <li>NOT defined <code>CELERY_QUEUES</code></li>
  <li>defined <code>CELERY_DEFAULT_QUEUE = 'default'</code>  (of type direct)</li>
  <li>a custom router class that creates routes on the fly as shown in
  this ticket (<a href="https://github.com/celery/celery/issues/150" rel="noreferrer">https://github.com/celery/celery/issues/150</a>).</li>
  </ul>
  
  <p>I see that the new queue in the route returned by the custom router gets created which I assume is because of <code>CELERY_CREATE_MISSING_QUEUES</code>.</p>
  
  <p>Now in the worker node that I run, I don't pass the <code>-Q</code> argument and it consumes only from the 'default' queue which seems to be in line with the documentation - </p>
  
  <blockquote>
    <p>By default it will consume from all queues defined in the
    CELERY_QUEUES setting (which if not specified defaults to the queue
    named celery).</p>
  </blockquote>
  
  <p>Is there any way to get my worker node to consume from ALL queues including the ones that are created dynamically?</p>
  
  <p>Thanks,</p>