2014-11-04 2 views
1

Beanstalkd 등을 사용하여 Laravel Queue에 대한 자습서를 읽었으며 현재 프로젝트에서 등록 된 사용자에게 Welcome 메일을 보내는 데 10 초 정도 걸리므로 대기열 사용에 대한 아이디어는 환상적입니다. 로고 부착의 프로세스 원인. 더 많은 사용자가 인스턴스에 등록하면 어떻게되는지 상상할 수 있습니다. 따라서 큐를 사용하면 속도가 빨라집니다.Laravel Queue : 공유 호스팅에서 사용하는 방법

내가 작업중인 공유 서버에는 SSH Access이 없습니다. 따라서 자습서에 따라 대기열을 설정하는 것은 멀리 가져옵니다.

길가 있다면 SSH Access없이 Laravel Queue를 설정하는 방법이 있는지 알고 싶습니다. 가이드가 필요합니다.

+0

을 정말. Laravel Forge를 사용하여 새 서버로 마이그레이션하십시오. – Laurence

답변

2

서비스를 설치할 수 없기 때문에 공유 서버에 Beanstalkd을 사용할 수 없으며 공유 호스팅을 위해 제공하는 호스팅 서비스를 알지 못합니다. 그러나 원격으로 호스팅되는 서비스 인 IronMQ을 사용할 수 있으므로 서버에 아무 것도 설치할 필요가 없습니다. Laravel 대기열 API는 모든 대기열 서비스에서 동일하므로 beanstalkd과 같이 Queue::push을 사용할 수 있습니다.

다음은 Laravel의 제작자 인 Taylor Otwell이 설정 한 멋진 동영상입니다. http://vimeo.com/64703617. IronMQ를 Laravel과 함께 사용하는 방법을 자세히 설명하는 tutorial도 읽을 수 있습니다.

IronMQ는 유료 서비스 이지만 한 달에 백만 건의 API 요청을 제공하는 개발자의 경우 Free Plan입니다. 대신 큐에 각 작업을 처리 할 때 IronMQ 전화를위한 beanstalkd을 위해, 당신은 단지 경로를 정의하는 것처럼 artisan queue:listen를 사용

:

Route::post('queue/receive', function() 
{ 
    return Queue::marshal(); 
}); 
+0

그렇다면 대기열을들을 필요가 없습니다. – BlackPearl

+0

네, 맞습니다. 대기열을 IronMQ로 밀어 넣으면 대기열 처리가 처리됩니다. 나는 작은 대답으로 나의 대답을 업데이트했다. 그것은 내 대답에 링크 된 비디오에서 잘 설명됩니다. – Bogdan

+0

좋아요, Amazon SQS처럼 작동합니까? – BlackPearl

관련 문제