title: Laravel Queues with AWS SQS. How do I run just one job per queue?
body: <p>I'm new to Laravel Queues and just built a test code like this:</p>
  
  <pre><code>class TestController extends Controller {
  
  public function testQueue2()
  {
      Queue::push('QueueController@fire', array('id' =&gt; 114));
  }
  </code></pre>
  
  <p>and the queue task is:</p>
  
  <pre><code>class QueueController extends Controller {
  
  public function fire($job, $data)
  {
      Log::info('This is some useful information.'.$data['id']);
  }
  </code></pre>
  
  <p>Than I hit the URL to run the Queue test. SQS worked well and my server log get these info:</p>
  
  <p>[2015-06-07 15:53:04] production.INFO: This is some useful information.114 [] []</p>
  
  <p>[2015-06-07 15:53:36] production.INFO: This is some useful information.114 [] []</p>
  
  <p>[2015-06-07 15:53:37] production.INFO: This is some useful information.114 [] []</p>
  
  <p>[2015-06-07 15:54:09] production.INFO: This is some useful information.114 [] []</p>
  
  <p>[2015-06-07 15:54:10] production.INFO: This is some useful information.114 [] []</p>
  
  <p>[2015-06-07 15:54:42] production.INFO: This is some useful information.114 [] []</p>
  
  <p>I want the queue task be executed only once, not 6 times, how should I do for that?</p>
  
  <p>Thanks.</p>