2016-06-07 4 views
0

AWS SQS 및 Laravel을 처음 사용합니다. Laravel 5.2 문서를 따라 AWS SQS에 $ customer_id (정수)를 전달했습니다.리스너를 사용하여 AWS SQS 대기열 처리 Laravel 5.2

컨트롤러 코드 :

$this->dispatch(new ExampleJob($customer_id)); 

만약 ExampleJob 코드 : [응용 프로그램 \ 작업

public function handle(Mailer $mailer) 
{ 
    $mailer->send('Customer.Queue', ['Customer' => $this->customer], function ($m) { 

//   }); 

내가 컨트롤러를 통해 데이터, 새 메시지 ($의 CUSTOMER_ID)를 POST 때마다

은 SQS Queue.That의 좋은에 삽입됩니다.

지금 내 문제는 SQS 큐의 메시지 처리에 막혔습니다. 각 고객 ID를 처리하고 NetSuite와 같은 다른 응용 프로그램에 레코드를 삽입해야합니다. 대기열 수신기를 실행하는 SQS 대기열을 처리하는 방법은 무엇입니까? 내가 틀렸다면 나를 도와주세요.

https://laravel.com/docs/5.2/queues#running-the-queue-listener

php artisan queue:listen이 리스너가 모든 작업을 파견 될 것이라고보기 내가 개발

... :에 설명 된대로

답변

0

당신은, 큐 리스너를 실행 한 후 필요 이 청취자는 JAR 파일을 사용하면 훨씬 간단하게 작업 할 수 있습니다. 정상적인 청취자라면 엄청나게 효율적이지 않고 많은 리소스를 소비하기 때문입니다.

https://github.com/smaugho/TunedQueue