2017-04-13 3 views
0

'mysite.com'에 하나의 응용 프로그램이 있습니다. 그런 다음 언젠가 별도의 관리자 패널이 만들어져 admin.mysite.com에서 호스팅되었습니다.동일한 데이터베이스 및 알림을 사용하는 두 개의 다른 Laravel 응용 프로그램

두 앱은 동일한 데이터베이스를 사용하지만 모델과 코드는 다릅니다. 두 앱 모두 전자 메일, 알림 및 ShouldQueue 인터페이스를 사용하여 백그라운드에서 실행해야합니다.

문제가 나도 응용 프로그램에 php artisan queue:work를 실행하는 경우는 통지를 발견하면, 그것은 곧 실패하고, 이메일은 다른 프로그램이 오류를 클래스를 제공로부터 생성 사이트 응용 프로그램 노동자에서 생성 된 통지를 처리하는 것처럼 올바른를 찾을 수 없음 관리자 앱 또는 다른 방법으로

두 대기열을 구분하면 방법이 있지만이 접근법의 정확한 시작점을 얻을 수 없다고 생각합니다.

어떤 도움이 필요합니까? 당신은 모든 면 ClassNotFound 예외를 잡기로 두 앱 모두에서 큐 코드를 강화하고 큐의 끝에 다시 '작업 부하를'밀어 수

+0

동일한 데이터베이스에서 작동하는 두 개의 다른 앱을 만드는 대신 [Laravel Subdomain Routing] (https://laravel.com/docs/5.4/routing#route-group-sub-domain-routing)을 사용할 수있었습니다 ... –

+0

@AkshayKhale 두 프로젝트는 다른 팀에서 수행했으며 여기에서 픽업했습니다. 그렇지 않으면 관리자를위한 미들웨어/가드를 만드는 것을 고려해 보았을 것입니다. 따라서 두 명의 사용자 테이블 (사이트 사용자의 경우 사용자, 관리자 패널의 경우 admin_users)을 가질 필요가 없습니다. – devilzk83

답변

0

감사합니다. 이렇게하면 두 대기열 모두 자체 작업 부하 만 처리합니다.

+0

감사합니다. 그러나 큐 처리 코드에서 수정하지 않고 이름별로 큐를 관리하는 방법이 있다고 생각합니다. – devilzk83