title: Multiple queue workers in Laravel
body: <p>I've specified numprocs as 8 in the supervisor configuration. But everytime I dispatch a job, it basically processes the same job 8 times:</p>
  
  <pre><code>[2017-08-14 02:00:11] Processed: App\Jobs\UpdateOrders
  [2017-08-14 03:00:09] Processed: App\Jobs\UpdateOrders
  [2017-08-14 04:00:07] Processed: App\Jobs\UpdateOrders
  [2017-08-14 05:00:06] Processed: App\Jobs\UpdateOrders
  [2017-08-14 06:00:10] Processed: App\Jobs\UpdateOrders
  [2017-08-14 07:00:08] Processed: App\Jobs\UpdateOrders
  [2017-08-14 08:00:09] Processed: App\Jobs\UpdateOrders
  [2017-08-14 09:06:39] Processed: App\Jobs\UpdateOrders
  </code></pre>
  
  <p>Here's what my supervisor config looks like:</p>
  
  <pre><code>[program:product-manager]
  process_name=%(program_name)s_%(process_num)02d
  command=php artisan queue:listen
  numprocs=8
  autostart=true
  autorestart=true
  directory=/var/www/html
  redirect_stderr=true
  stdout_logfile=/var/www/logs/product-manager.log
  </code></pre>
  
  <p>How do I set it so that it only uses one worker if I've only dispatched one job. Or utilize all 8 workers if I dispatched 8 jobs. Is that the way it works? Am I having a wrong idea about how multiple workers in laravel queue works? All I really want is to have each worker work on a separate job that I dispatched.</p>