Laravel의 fastcgi_finish_request() 함수에 대한 자세한 설명
fastcgi_finish_request()
는 연결 응답 데이터를 조기에 종료하고 백엔드에서 작업을 계속 실행할 수 있도록 php-fpm
에서 제공하는 함수입니다. 실행 시간이 오래 걸리는 것을 방지합니다. 작업을 수행하거나 응답 속도를 향상시킬 때 이 기능을 사용하면 간단한 구현이 가능합니다. 물론 더 좋은 방법은 대기열을 사용하는 것입니다. fastcgi_finish_request()
是php-fpm
提供的可提前结束连接响应数据并在后端继续执行任务的函数,为了执行耗时较长的任务或提高响应速度的时候,我们可以使用这个函数来简单实现,当然,更好的方式是使用队列。
在Laravel中,发送响应就会调用fastcgi_finish_request()
(若存在),之后会调用terminate()
方法,该方法会依次执行注册的中间件中的terminate()
方法。
文档中使用 Terminable Middleware 是需要注册全局中间件,但实际中,我们可能只需要对部分接口进行提前响应,然后处理后续逻辑(数据库、日志...)。但通过源码 可以看到,Laravel的routeMiddleware
实际上是支持 Terminable Middleware 的,所以我们可以像下面这样定义个FinishRequest
fastcgi_finish_request()
(존재하는 경우)가 호출되고 terminate()
메서드가 호출되어 등록된 미들웨어가 실행됩니다. 순서대로 의 terminate()
메서드입니다. 문서에서 종료 가능한 미들웨어를 사용하려면 전역 미들웨어 등록이 필요하지만 실제로는 일부 인터페이스에 미리 응답한 후 후속 로직(데이터베이스, 로그...)을 처리하면 될 수도 있습니다. 하지만 소스 코드에서 볼 수 있듯이 Laravel의 routeMiddleware
는 실제로 Terminable Middleware를 지원하므로 다음과 같이 FinishRequest
미들웨어를 정의하여 사용 등록을 할 수 있습니다. 🎜🎜rreee🎜위 내용은 Laravel의 fastcgi_finish_request() 함수에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Laravel 이메일 전송이 실패 할 때 반환 코드를 얻는 방법. Laravel을 사용하여 응용 프로그램을 개발할 때 종종 확인 코드를 보내야하는 상황이 발생합니다. 그리고 실제로 ...

laravel 일정 작업 실행 비 응답 문제 해결 Laravel의 일정 작업 일정을 사용할 때 많은 개발자 가이 문제에 직면합니다 : 스케줄 : 실행 ...

Laravel의 이메일을 처리하지 않는 방법은 LaRavel을 사용하는 것입니다.

DCAT를 사용할 때 DCATADMIN (LARAVEL-ADMIN)에서 데이터를 추가하려면 사용자 정의의 테이블 기능을 구현하는 방법 ...

Laravel - 덤프 서버 - Laravel 덤프 서버는 Laravel 5.7 버전과 함께 제공됩니다. 이전 버전에는 덤프 서버가 포함되어 있지 않습니다. 덤프 서버는 laravel/laravel 작곡가 파일의 개발 종속성이 됩니다.

Laravel 프레임 워크 및 Laravel 프레임 워크 및 Redis를 사용할 때 Redis 연결을 공유하는 데 영향을 줄 수 있습니다. 개발자는 문제가 발생할 수 있습니다. 구성을 통해 ...

Laravel 다중 테넌트 확장 패키지 패키지 패키지 패키지 패키지 Stancl/Tenancy, ...

Laravel - 액션 URL - Laravel 5.7에는 "호출 가능한 액션 URL"이라는 새로운 기능이 도입되었습니다. 이 기능은 액션 메소드에서 문자열을 허용하는 Laravel 5.6의 기능과 유사합니다. Laravel 5.7에 도입된 새로운 구문의 주요 목적은
