2017-11-13 2 views
1

에서 다른 큐 업체에 작업을 파견하는 방법이 모든이 작동내가 내 컨트롤러에서 작업을 파견 캐싱 레디 스를 사용하고 내 API의 Laravel

class FormSubmissionsController extends Controller 
{ 
    /** 
    * @param StoreRequest $request 
    * @return \Illuminate\Http\JsonResponse 
    */ 
    public function store(StoreRequest $request, FormSubmission $formSubmission) 
    { 

     JobStore::dispatch($formSubmission, $request->get('tracking_code'), $request->get('form')); 

     return response()->json([ 
      'id' => $formSubmission->id 
     ]); 
    } 
} 

내 컨트롤러가 어떻게 보이는지, 그리고 단 하나의 변화 I 을 사용했는데 dot env 파일에 일부 설정 값이있었습니다. 내 질문 :

다른 컨트롤러에서 대기열 작업에 대한 Amazon SQS 서비스를 사용하고 싶습니다. 큐를 구성하는 방법과 특정 큐 처리기에 각 작업을 어떻게 디스패치해야합니까?

JobStore::dispatch()->onConnection('sqs'); 

은 자세한 내용은 https://laravel.com/docs/5.5/queues#dispatching-jobs를 참조하십시오

+0

어떤 Laravel 버전입니까? "연결"을 사용하여 원하는대로 파견 할 수 있습니다. 문서를 모두 열어 두십시오. "연결"을 검색하십시오. – Kyslik

+0

Laravel 5.5 @kyslik –

답변

1

당신은 즉, OnConnection() 방법으로 작업을 파견하는 데 사용되어야 연결을 선택할 수 있습니다.

+0

그래서 dispatch 메서드에서 onConnection을 지정하지 않으면 기본적으로 redis로 실행됩니다. –

+0

연결을 지정하지 않으면 기본값 인 yes가 사용됩니다. –

관련 문제