2013-05-28 10 views
0

나는 laravel에 새로운 사람입니다. 난 그냥이 프레임 워크를 사용하여 응용 프로그램을 만듭니다. 내 응용 프로그램은 웹 스크래핑이므로 요청을 완료하는 데 1 분 정도 걸릴 수 있습니다. 문제는 차례대로 실행되는 각 요청입니다. 나는 요청이 끝날 때까지 데이터베이스 연결이 여전히 열려 있기 때문이라고 생각한다. 그렇다면 데이터베이스 연결을 닫는 방법은 무엇입니까?laravel 4 가까운 데이터베이스 연결

+2

은 어쩌면 당신은 당신의 전체 개념을 다시 생각해야한다. 요청을 완료하는 데 분이 소요되면 [Queue] (http://four.laravel.com/docs/queue)에 해당 작업을 저장해야합니다. –

+0

대기열과 혼동 스럽습니다. 어쩌면 나중에 사용하겠습니다. 지금 당장은 현재 요청을 기다리지 않고 다른 요청을 실행할 수 있도록 현재 db 연결을 끊기를 원합니다 – cococool

답변

0

확인. 난 그냥 내 코드를 디버깅하고 문제가 세션 드라이버에있어. 세션 드라이버를 네이티브에서 쿠키로 변경하고 요청이 다른 요청을 더 이상 대기하지 않도록합니다.

1

나는이 말을 알고하지만 당신은 할 수 있습니다 :

DB::disconnect('DataBase'); 
+0

Downvote를 호출 할 때 예외가 발생합니다. 경고 : call_user_func_array()는 매개 변수 1이 유효한 콜백이 될 것으로 기대하고 클래스 'Illuminate \ Database \ MySqlConnection '에는 280 번 라인의 /path/to/Illuminate/Database/Capsule/Manager.php에'disconnect '메소드가 없습니다. – Talon

관련 문제