Laravel 프레임워크는 우아하고 효율적인 PHP 프레임워크로, 점점 대중화되면서 기업의 요구 사항도 점차 늘어나고 있습니다. 또한 "Laravel 4 시작하기 비디오 튜토리얼"도 충족할 수 있습니다. 모두를 데리고 유명한 Laravel에 대해 알아보세요.
강좌 재생 주소: http://www.php.cn/course/278.html
선생님의 강의 스타일:
강의는 친절하고 자연스러우며 가식 없고 가식적이지 않습니다. 고의적으로 과장하지 않고 설득력 있고 자세하게 이야기하면서 교사와 학생은 평등, 협력, 조화의 분위기에서 침묵의 감정 교환을 하며 지식에 대한 갈증과 탐구를 단순성과 진정성으로 통합합니다. 가르치는 상황에서 학생들은 지식을 얻습니다. 조용한 생각과 묵묵한 승인을 통해
이 영상에서 더 어려운 부분은 메시지 큐와 메일 큐입니다:
queue 구성
먼저 이전 프로젝트에서 큐를 사용하는 방법을 설명하세요.
현재 프로젝트는 모두 Symfony를 사용하고, 이전 프로젝트는 Symfony1.4를 사용하며, 최신 프로젝트는 Symfony2를 사용합니다. Symfony를 사용하는 전반적인 느낌은 매우 즐겁습니다. 특히 일반적으로 Java 프레임워크의 디자인 아이디어를 많이 사용하는 Symfony2입니다. 하지만 대기열을 지원하지 않습니다. 심포니에서도 큐를 사용하여 여러 프로세스를 거쳤습니다. 처음에는 Zhang Yan의 httpsqs를 사용했습니다. 이것은 사용하기 간단하지만 단일 지점이 있습니다. 결국 우리 프로젝트는 여전히 공식적으로 외부 세계에 서비스를 제공하고 있기 때문에 Apache의 오픈 소스 프로젝트인 ActiveMQ를 연구한 결과 Apache의 최신 MQ인 Apollo가 있음을 발견했습니다. 결국 우리는 Apollo를 사용하기로 결정했습니다.
우리 프로젝트에서 대기열의 주요 적용 시나리오는 타사 데이터 동기화, 타사 데이터 사용자에게 데이터 변경 사항을 동기식으로 알리는 등 시간이 많이 걸리는 일부 기능을 비동기식으로 처리하는 것입니다. 우리의 일반적인 아이디어는 각 컨트롤러에 비동기 처리가 필요한 경우 json 개체를 인코딩하여 Apollo에 저장하는 것입니다. 다른 작업 명령을 작성하고, 이 명령에서 json 개체를 구문 분석하고, 내부 작업 및 매개변수를 기반으로 다양한 메서드를 호출합니다. 비즈니스 요구에 따라 동시에 여러 컴퓨터에서 Command를 데몬 프로세스로 실행하는 것도 비동기 멀티태스킹 애플리케이션을 구현하는 솔루션으로 간주될 수 있습니다. 나는 laravel을 발견할 때까지 계속 사용했습니다. 연구해 볼 계획입니다. 가능하다면 교체가 불가능한 것은 아닙니다. 헤헤.
저는 이제 막 배우기 시작했으니 당연히 laravel5로 바로 갔습니다. Route, Controller, View는 기본적으로 Symfony와 동일하므로 시작하는 것이 어렵지 않습니다. 마지막으로 대기열을 연구합니다.
비동기 큐 사용법
1. 구성
여기에서는 큐에 대한 정의를 소개하지 않습니다. 비동기 큐를 사용하기 위해서는 두 가지 키가 있습니다:
(1) 큐가 저장되는 장소
(2) 작업을 수행하는 서비스
큐에 대한 Laravel5의 구성 파일인 config/queue.php를 엽니다. . 먼저, 기본 매개변수를 통해 기본 큐 드라이버를 지정할 수 있습니다. 기본 구성은 동기 큐인 sync입니다. 이를 먼저 변경해야 합니다. 데이터베이스를 드라이버로 사용한다고 가정하면 대기열 작업은 데이터베이스에 저장되고 나중에 대기열 작업을 처리하기 위해 다른 백그라운드 서비스를 시작합니다. 이것이 비동기 방식입니다.
위 내용은 Laravel 4 시작하기 비디오 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!